What a jackass! You blame yourself but he's NOT helping the situation any. He should learn to walk away from you when/if you're becoming irrational or rammy for whatever the reason.
Your hormones are out of whack because your pregnant so you're probably a lot more emotional then you'd normally be.
You need to make it a point to go and see your doctor when scheduled. Take care of the baby and yourself, first.
If you feel like you're out of control then you're going to have to find ways that prevent you from getting like that in the first place.
You know what sets you off. Be aware of them. Write them down if you have to then find different ways of either avoiding them or dealing with them if you HAVE to deal with them.
When he insults your behavior and says you're a crazy *****-try to take a deep breath and realize he's TRYING to turn you into a crazy ***** by saying that and if you react the way he wants you to-he wins. So try to stay calm, cool and collected. Show him he can't get to you. It'll ruin his fun.
((((((((((VanCity)))))))))))))
Forgive yourself for any outbursts. Treat yourself well and tend to your needs, first. NO more hitting or punching because you could wind up in jail for that and that's the last thing you need right now.
Good luck with this!