I don't think anyone is "perfect" for anyone. You can come close, but you'll never achieve a no argument, no irritations, no little annoying quirks relationship. And wouldn't that be boring anyway? Someone has to challenge you, make you think, make you wonder, and make you smile for you to love them, I think. Of course, that doen't mean you should settle for less than what you want. A cheater, a liar or a violent person can never be a good partner as they will never care enough. But nobody is perfect, and I think that the little quirks actually make it fun! I have found such a man for me, unfortunately, he is my best friend....
Keep smiling hun! xxx