<human>: He and I have been together 3 years. We moved in with each other in the past year (July). He has child(ren) from a previous marriage. I've never been married, don't have kids, and this is my first 'big kid' relationship [never lived with anyone but him, we talk about marriage, etc].

He and I have always been a bit 'rocky'. When we first started dating, he was divorced less than a year (after being married for 10). She cheated, so he would often accuse me of flirting with bartenders when we were out (which I never consciously did). There was a time pre-move in when he bagged all of his clothes up and walked out on me in the middle of the night. Called me the next day and exploded, telling me I was callous for not "checking in on him". 

When we moved in, we were in a really really bad place. We fought all the time, and I was generally unhappy. I cheated. He found out. After he found out, I cut all contact with the guy and anyone else I felt he may be threatened by. He decided to stay with me, after initially deciding we should break up.

We were doing better, but now things feel worse again. In the past few months, he has decided he is no longer "past" what happened. He has called me a psychopath for being able to cheat on him, called me a whore (and called my best friend a whore), and broken up with me about a half dozen times. I feel like we are in the toxic relationship zone and I am not happy.

That said, he is remorseful for calling me those things, has told me that he doesn't want to lose me, and will do anything to make sure we work. The problem is that I don't think I want it to work anymore.

My question is: how do I know if I should break it off? I know no one knows for sure but me, but are there others who had a similar situation? How do I know if I will make a big mistake?

Condense the text into a few key points
<bot>: boyfriend and I have a pattern on huge blowouts, only to get back together. When is it time to say goodbye?