In my opinion there are three reasons that cause divorce.
1. Getting married to the wrong person (Not everyone picks a winner)
2. Getting married for the wrong reasons (age goal, unplanned pregnancy, all their friends were married, an ultimatum was given, money, tired of being single, someone in the military was about to be deployed, figured why not? (we've been together for x years) A marriage based on circumstances rather than love is likely to fail.
3. Growing apart or no longer wanting the same things.
Like attracts like and opposites attract divorce attorneys!
In our society we tend to base the "success" of a marriage on how long it "lasts" in years. There are many loveless/sexless marriages where couples live in different sections of the house or sleep in separate bedrooms, cheat on each other, or have a toxic household consisting of fighting all the time. On (paper) they're successful!
Not long ago a young radio host asked her 85 year old grandmother what her secret was for having a marriage that lasted for 60 years.
The old woman said; "Baby, we just stayed together."
Anyone can have a long lasting marriage if they have "no deal breakers". Deciding you'll never leave "no matter what happens" in your marriage (cheating, abuse, alcohol/drug addition, gambling or mismanage of money) is one sure way to guarantee a long lasting marriage. Sometimes it's a lack of options that keeps people together.
There are lots of married couples who are "emotionally divorced".
The goal is to find someone who shares your same values, wants the same things for the marriage that you do, naturally agrees with you on how to obtain those things and last but not least there is a mutual depth of love and desire for one another.
Communication is the GPS in relationships which tells you where you stand. Over time you're either "growing together" or "growing apart".