I agree with you Red when you say that no one is perfect, so often in my relationship before I criticize my "other" half I have to stop and look at myself, and think of how I am acting, or reacting to what is happening. This has really helped me get to know myself better, and change some things which I did not like about myself .What I can say, I'm still a work in progress!
Whatever your choice may be, just remember, to do what is best for you!