DH (40's)has been a smoker since his teens. He tries to give up a couple of times a year, and sometimes lasts a couple of months before starting again. But each time, his behaviour when he's giving up seems to become increasingly negative.
For example, this morning I came out of the bath to find both DDs (2.6 and 9mo) crying while he hoovered right next to them. I asked if he really had to do that right now, as it was meant to be a day to spend time with the kids. He told me to "stop fucking nagging him as the house was a fucking shithole because I didn't tidy it" (I started back to work a couple of weeks ago and worked a massive project this week, so 50+ hours and looking after the kids morning and evening) He wanted to go out and I told him to go and take himself out of the situation and I would clean he shouted "Don't tell me what I fucking can and can't fucking do, etc." while bellowing in my face. Nothing I said could get through to him and he couldn't seem to grasp that his behaviour was at all inappropriate. Somehow it was all my fault. The awful thing is that my daughters were there and my eldest started shouting with him "go 'way mummy, shut up!" and ran up and hit me. That was my fault too, apparently.
Half an hour later he came to ask if I was going out to the park with them and when I said I wouldn't be going anywhere with him he just said I should get over myself and stop sulking.
Afterwards he can never remember what he's said and just claims he was blowing off steam, but it really hurts. He gave up when I was pregnant with DD2 and while I was in labour at home he was shouting at me that I was a horrible nagging bitch and nobody likes me and that's why I have no friends.
I just don't know what to do. How many times can I tell myself "oh, it's just the cigarettes" and hang in there until he starts smoking again? Or do I leave and chuck away a marriage because of something that may be temporary? (I did used to smoke and I was a cow when I gave up, but I stayed quit. I didn't do it 3X a year for 10 years.