I would say that only those should be the first to cast a stone, that have lived through two decades of caregiving. Just being a victim yourself doesn’t really qualify you to judge the author.
There are no guarantees in life. Being married does not mean your partner will stay with you through thick and thin. It is wonderful, almost magical when it does turn out that way, but it makes no sense whatsoever to be bitter and hateful when it doesn’t.
People separate for all kinds of good and bad reasons. After 20 years of trying, the guy gave up. In hindsight, all for the better. Be super-human yourself first before you expect others to fulfil your high standards.