He didn’t tell you because he didn’t want you to stop him or ask him to leave. Like you have now.
Honestly honey, he needs to sort himself out. You’ve taken the first step, try not to go back on it or you’ll be right back to square one.
He will understand why you’ve reacted this way. He might say he doesn’t but you’ve given him chances, you’ve offered him support, you’ve could have been his rock, but he chose his path.
He can stop. Everyone can…. it’s whether they choose to.
It won’t be a walk in the park, but the world is much bigger than the insular one he’s created.
He had his chance, he blew it. It’s not like you haven’t given him warning.
It’s up to him to sort himself out and get clean, then in a couple of months you can see how you feel. Don’t make rash decisions, you’re grieving, don’t feel guilt, don’t beat yourself up. He did this. Not you xx