I'm sorry for all you are dealing with. I'm also very happy to hear your son is doing so well. I need to hear these stories of hope. Reading your post I was reminded of a couple of my favorite quotes.
1. Life will never give me more than God can handle.
2. God will never give me more than I can handle. Apparently he thinks I'm a badass.
He thinks you are one too. Take a deep breath and be gentle with yourself. Big hug to you today.