someone help

My husband is awesome, we are best friends but he's a terrible person we he drinks liquor. He gets angry and will call me names. It mostly ends in big fights and one of us saying we're done or leaving one another. It's been about a week of him being sober since he decided he's going to join the army and tonight, since it's Friday, I guess he thought "what the hell" and drank. Whatya know, another fight broke out and I called him his dads name. Which is a HUGE insult. Which resulted in him telling me I could go live with my parents. Tomorrow I'm sure he'll say he sorry, blah blah. But I'm tired of this. He needs real help. What the hell do I do??