I've had concerns about my relationship on and off for years. We have been together for over 20 years and have children at school. To start with he used to get moody and distant and when asked what was wrong he would eventually say he was fed up with me, I had done something wrong, I wasn't good enough for some reason, it was my appearance, my job, my finances, my family etc. We would argue and I would end up agreeing and promising to improve... until the next time. He has also criticised me a lot saying things like, you have nothing about you, you're a failure, you're disorganised, useless, lazy and don't make an effort generally. When our son was just 6 weeks old he told me my appearance was shit and I wasn't a woman. He loves to point out any flaws and he can turn things I've told him around and use them against me. He seemed to resent me being a sahm and on several occasions would come in from work when we had a baby and a toddler and say what the f**k have you been doing all day? I got a small cleaning job and he said I was a selfish cow. He has encouraged me to do things but has then had a go at me for doing them. He's made me feel absolutely awful about myself like I am failing as a human a mum and a woman. Like nothing I do has been good enough I've felt completely broken at times. I could go on. The confusing thing is that he can be kind and generous and nice..When I bring this up with him he points out all the good he does leaving me feeling like I've got it all wrong or it's in my head. I've said how unhappy the things he's said make me feel and he just says it was heat of the moment stuff, he didn't mean it, can't remember saying it and I need to get over it and I spend to much time thinking. He also blames it on being tired or stressed or bad mental health . Ive been tired and stressed but haven't spoken to him like this. He's also spoilt a lot of things over the years with his moods and sulking. He hates criticism and strangely does not behave like this with anyone else. He is very reserved. We've also had some terrible rows in front of the children which I feel awful about. I just want me and the kids to be happy. I need some advice please.