Though you might have gotten along well in the early stages of your relationship, you probably found that as time went on and your bond deepened, there exists some basic incompatibilities between you two that cause misunderstandings and arguments. In general, neither of you is patient enough to deal well with your differences. Differences between two people, the ways that they think and express themselves, are natural and to be expected.
But somehow, you two just can't tolerate them very well. What's more, you voice your displeasure with your lover openly instead of trying to keep it under your hat, which might be the smarter course. Your lover is likely the more impulsive partner, while you're the more calculated and thoughtful one, and each of those dispositions can grate on the other's nerves. If you want things to continue to last between you, you're just going to have to accept that you're separate people with different methods of meeting the world, and there's nothing wrong with that. You have to accept the frustration of trying to coordinate your efforts, instead of rebelling against it. Being humble and calm instead of reactionary and irritable will help keep things running smoothly. Compromise is definitely key in your relationship.