Well there is no answer. As the choice is yours. Things won't just magically change, so he will always be the same and keep breaking promises and you will both still argue. The question is can you deal with that? If you can or can't deal with it answers your question.
I just broke up with a girl that i been dating for nearly 5 years because of shit like this. It never gets any better, your better off on your own no matter how hard it is. If people who are married for 20/30 years can get divorced and move on then so can you
You either deal with it or move on, you can always find better as well as worse but its up to u if u wanna deal with it...