You should definitely leave him, and in an authoritative way. Call him and let him know it’s over. Do not hesitate by saying things like, “We need to talk.” Let him know you’re tired of the way he treats you and it’s over. No matter what he says, do not budge. Leave him with no question of getting back together. He may say he’ll change, but that’s most likely a lie. I can almost guarantee if you do not take action now, it will get worse. He needs to sort his own problems out on his own. Not take it out on his “girlfriend” who he treats like a sex slave. I hope you will not let this guy continue to run your life and abuse you.