The moral of this story is: Be sure of what you NEED in your life from someone and not what you WANT. You’ll be happier.
How do you know what you NEED in your life from a relationship? You need to know yourself first AND then fully know the person you are considering to marry. This requires asking them the right questions, being patient, and allowing enough time to grow together as best friends. This is the only way you will ever have a chance at succeeding in having a happy, long and loving relationship.