Не может человек быть "хорошим мужем" - если он "на поводу у мамы". По определению. Потому сводим задачу к классической, мужа НЕ называем "хорошим" и решаем: разводиться ли с НЕхорошим мужем или терпеть ли маму ради остальных хороших качеств НЕ хорошего мужа, или...вставать на тропу войны с мамой и делать мужа хорошим мужем.