I am at a real crossroads in my life and would really appreciate some advice. I have been married just over 20 years. Just for information it was an arranged marriage and for the first few years we were happy. For the last 15 years on and off I have not been very happy and I am not sure what to do. We have 3 children and two almost grown up. My husband and I have such huge differing opinions on literally everything. We have opposing views on how to bring up children, and generally we don't agree on anything. I have thought of leaving him many times but can't bring myself to it. He is sometimes really nasty to me and says the most awful things about me, my family, my appearance etc. He is also very strict with the children which I am against. My older two children are getting more and more withdrawn and I feel it's down to him. I am financially stable and have a good salary/job. He has never been violent but sometimes I feel his words are worse than physical violence. He denies any wrongdoing and always has a reason for what he said/did. What should I do? Do I stay in this marriage as we've been together so long or should i pluck up the courage and ask him to leave. All my friends/family have no idea how I feel and they think we are a happy family which couldn't be further from the truth.