Personally, I would move on. I have been in quite a few rocky relationships, and let me say, it's not worth staying if you have actually broken up numerous times.
There's something lacking in your relationship if you can't actually stay together for long. Hopefully you'll move on and find someone who will give you more respect, and a more stable relationship.
Best wishes