My partner has a history of going out with his mates, telling me he would be back by midnight and stumbling in drunk at 5 am or the day after. I woke up this morning and he was not there, he texted me to say he is at his mates and 'needs this'. Well, I certainly do not need this and texted him to tell him not to come back. He stayed at his mates all day and did not try to make amends. I was so exhausted crying and physically hurting, he betrayed my trust again. I called him around 6 pm to ask when he was coming back to get his things, as I wanted to be out then. I was also worried as he did not call or text for several hours by then. He told me what he did was not so bad and I was overreacting and he was not going to apologise again (he texted 'sorry' in the morning. He put the phone down but then texted that he is a twat but he never cheats and would never hurt me. I texted to say he had hurt me and would he want to be with someone who behaved like him, because I would not. He texted 'sorry' again. I texted that I wanted to put the house on the market next week and he said he would have to think about it.
I know this is all jumbled up but I am so upset, we have been together for over three years and it never has come to this, he would come back and apologise. He only goes out every month or so, sometimes more, but last time he came back and told me he was an alcoholic and would stop drinking. That was three weeks ago.
Before you ask, he has lots of redeeming features, he is lovely and helpful and does a lot for me, including helping with raising my 10yo DD. We are both working, in our early 30s. Is this how a 31 yo partner should be? I know he loves me and will apologise, but this has shaken me up and just wanted to ask if you think I should LTB.