I feel like it’s best for you to leave him. Even if you want to mend the relationship later. This has been a crazy difficult struggle for you and you don’t sound happy. He’s leaning on you, you said you’re working and taking care of him. That just allows him to continue this behavior. Stepping away, even if short term, may be the best thing for both of you. You should know I’m not an expert and actually just joined this site seeking help myself. But that’s my opinion. Best of luck, you’re in a difficult situation.