Can't agree with the often part, but their is a need to let out built up frustration with now and then. It makes your relationship stronger when you talk it out things you didn't want to say. If you're meant for each other you will grow stronger together.
It isn't about finding the perfect person, it isn't about living some fairy tale; it's about finding something you're willing to work for, with somebody who's willing to work with you. That simple. Find someone who has a heart for you & never stop fighting for them.
Learned the hard way, DON'T DO THIS FOR A NARCISSIST! Never ever, ever, stand by someone that treats you badly and says one thing but does another, i.e. says he loves you, NEVER shows it, is abuse. Run. Believe me, it is better to be alone than in a relationship with a person that uses your good heart and your good soul.