Some marriages are so brutal and divorce is necessary if there is no changes after going through everything you mentioned. Few days ago I read about a man beating her wife because of money for food Online, the news are everywhere and it was so brutal. Imagine raising a child in that home.
Although we need to protect both parties, but sometimes everything doesn't goes the way we used to plan it. I will say parents well-being matters first, if we are about to choose. At least he or she will be able to take care of the children afterwards.