Just write it here and get it out of your system.
You are not a bad person.
He is out of control. No woman, no person, no child should be subject to or SEE this.
Think of your kids.
Your boys will think this is how men treat women, just as my dad "taught" me (and my mom actually said it...you can't deny a man his drink")
What will your lovely boys believe?
You can't deny a man slapping his women?
Two good friends are a treasure. It's obvious your man is not one of your friends.
I am so terribly sorry you are going through this. You don't need to.