I am in this exact same situation! I've just had enough of my on/off boyfriend/ex/whatever. He'd start arguments over stupid things and make me feel absolutely rotten. I wouldn't see him for up to nearly a week then he'd come back whenever he felt like it, we'd be back to normal again but it is just a vicious cycle. He's manipulative, abusive and controlling. I swore to myself I would never date someone like that again after my last boyfriend, but how can anyone tell how their partner is going to be like before you fall in love with them?
So anyway, last night I told him I no longer wanted to deal with his crap. Of course he gave me his "I don't care" attitude. So I left him. This is day 1 of NC. Unless he somehow apologises from the heart and changes for both of us then maybe I'd reconsider. But for now, I can see he won't change because he can't see the error in his ways. I pity him almost because he will never be able to have a healthy long-lasting relationship.