Life is a personal journey. You get to set your own time frame as well as have your own "deal breakers". You are responsible for your happiness!
Society has a way of stating that it is human nature for us to make mistakes except when it comes to marriage. That's when will tell them to try more (communication and work). A divorce is nothing more than one or both people coming to the realization that a "mistake" was made!
There is no amount of "communication" or "work" that can overcome being with someone who does not want what you want. - One man's opinion! :-)