The good news is that real love does exist but it is not experienced overnight. The development of true love takes time and it is not until real love enters the relationship and not it's look-alike cousin "infatuation," that one should make any major decisions with one's life, especially getting married. For some, the romantic feelings of being in love wears off within 9 months, for some it takes many years. When true love shows up it is a choice that is consciously made and you make a commitment to love this person in spite of their "unlovable" side.
You may even want to leave that person because of the undesirable things you see in them but you stay, not because you are "addicted" to them, but because over all this person brings out the best in you, they are a great person to start a life with and you, in your right mind, know that you can not imagine spending the rest of your life without them. You would have seen the good and the bad and still chosen to love them instead of seeing their bad and acting like it doesn't exist. Only when this happens should you say, "I do," because at that moment a marriage now has a chance of thriving and withstanding the test of time.
More from YourTango: Love Lessons From Martin Luther King, Jr.