My daughter was in a rehab for months, and I stopped my life and literally relocated to be by her side every single day. There were times she was horrid, abusive, angry. Like your son, it was her own doing that put her there and she was lucky to even be alive. She did not see it that way. I persevered. I stayed. I walked out and walked away when she blew up, after a few times of taking it and trying to reason with her. She did amazing things and left completely surpassing every doctor's expectation of her.
She has so much farther to go, and she refuses. That makes it so hard to even talk to her, be around her, when I think of all that was sacrificed for her just to have her decide she is not only done moving forward, but in some aspects, regressing. To have her not learn one thing from the entire experience. To have her not only treat me just as badly as before, but sometimes worse.
I don't regret all it cost - physically, emotionally, financially - to do those things and be with her while she healed. I did it for ME. I was there at her lowest, her most helpless, her most vulnerable. She can never deny that. That said, I would not do it again should she ever find herself in a similar situation.
We have to do what WE can live with, what WE can handle, because we have already been through so much with our children. I am glad he is progressing, Pasa. And I am glad you are doing what you need to do for yourself, knowing your own limits and setting your boundaries. When we can do those things, we progress, too.