I would say beat him with a Come to Senses Stick but now a days you end up in jail for that...
On a serious note it sounds like time to walk away and the most opportune time since you don't live together. Better fish are out there. Why waste time, effort and your life..