Not only can you not fix this situation nor fix him, it does not sound safe for you or your baby.
Have you considered staying somewhere else? Do you have family or friends you can stay with? Have you considered contacting a domestic violence shelter?