Iwannabeabillionaire
"No one has made him stay!he's always said how great I am and he's happy. He doesn't need to lie. He's an adult. He could have fucked off yrs ago!!" Of course and I think he has probably stayed because he was happy to do so. So there is something great to work with.
" I'm being painted very bad." Yes, I think you are and that is unfair. It may be that you are being harder on yourself than you need to be. Some women can be very honest about things and even paint themselves worse than they are because that is what some women do. I wonder if men do it too but personally I am not sure I've heard many men who talk themselves down, women do it all the time. So stop doing it now yourself. Own up to the things that are really your own fault, with your dh, not with us, I mean. But look to the future.
Another poster made fun of my book reference, it may well be worth a look, if you are interested.
I do think counselling could help. If he will not go to counselling would he commit to an activity that could help you grow closer.
"He hasn't been a saint." I am sure he is not, there are not many people we could describe as saints.
My husband does not like debating things and I have several female friends who I talk long and hard about everything with.
I do think it is important to find those things your dh is good at/with and do that, praise that, follow that. While also showing and sharing what you are good at and making time to be together.
"We go on holiday soon. How the he'll is that gonna work?"
It's your call but I would say to him something like, "Things have been a bit strained lately and we are off on holiday soon, I really want us and the kids to enjoy it as much as we can, how can we make this a really good holiday?" Just show up in his shed, plonk yourself down next to him on the sofa, offer a coffee, and try make it a chat rather than a 'discussion'. The the holiday is coming how can we make it light and fun, talk about it in a light and fun way.