Here's a situation:
A husband has antisocial anxiety disorder, and is on medication. He works hard for his house - and earns it eventually. His mother, in search for a wife for him, rings her close friend. This close friend has a step-granddaughter who is very very poor. They arrange a marriage (ie, the marriage was forced). The step-granddaughter negligently had to marry this husband in order to provide her family with the support they need. She was very unhappy.
They marry for 20 years, and have 4 children - and in the process, the step-granddaughter brings her blood-family over (ie, her mother and her brother). During this period, she does all she can as a wife, but the husband's mother does not respect her because of her lowly status - and abuses her. She in turn inflicts it upon her children (in the form of shouting). Her husband, because of his mental illness, does not do any chores, and is not willing to go outside to interact/work. He stays at home all the time.
After that, she divorces him - and takes the house which his husband worked for, and takes all the children. The husband's mother claims that the wife taught her children to shut off to their father, and only married to fulfil her selfish mission - to help her blood-family and herself. The wife claims that the husband and his mother are telling lies, and that is not the truth at all; claiming that she tried her best to handle the marriage, but could not do it any longer.
Who is at fault here? Or if no one is at fault, is there a solution? Who's telling the truth? (Oh, and also explain why if possible)