Maximal contractions in Boolean algebras