Relationships are never perfect and some appear less perfect than others but just because you don't always see eye to eye and just because you have let the relationship slide it doesn't mean to say that you weren't meant to be together.
Okay, you have had a few hard times, but every one of those times, you've been able to work things out, so why not this time? Did he really love you? Is there someone else?