Hi all. I’ve been with my current partner for 2 years now on and off and we are constantly settling and then bringing back up the same issues. My boyfriend lies quite a lot. Smalls things like where he is, who he is with, small details about his day, etc. Whenever I pull him on these lies he always has an excuse. I forgive and forget each time. He also has a problem with drinking. He doesn’t drink regularly but when he does he always takes it too far. I don’t enjoy drinking and he is aware of that but if I ever go to the pub with him to watch a game etc he will buy me drinks and whine until I drink them. I rarely refuse because I get afraid that he will cause a scene. He is unable to go out for a few and come home. Once after we returned from the pub he walked out of the house without telling me to go back. He pretends he hasn’t organized to go out with his friends and is just going by himself but always ends up at a random house party afterwards. He always promises the next day that he’s going to “give up the drink” but two weekends later he will find an excuse to hit the pub again. Am I crazy to get upset over him taking drinking too far? I understand he is a young man that wants to enjoy himself but the combination of lies and broken promises upset me. We live together (in my house) and he is currently unfit to work due to an injury, so I feel like breaking up with him isn’t an option (though deep down I know it is..) because he will have nowhere to go and that it’s my responsibility to look after him.
Any advice is really appreciated, though I can already sense what most will say.