Jenna
He often tries to throw the olive branch, but you're often too proud/angry to accept it and throw it in his face. Which then forces him to work harder to please you, and then you call him a push over.

Could it be that his binge drinking and partying is a form of acting out against you? He may even be telling himself he deserves a little unwinding after working at a restaurant all day and then coming home to walk on egg shells.

When a guy feels like this all it takes is for a girl to smile and laugh at his jokes and he is hooked.

At the very least quit escalating at the drop of a hat. If you feel your blood boiling step away. If he escalates, then create some space.

The best thing we learned how to do was create space between each other. To put off a fight till both of us cooled down.