Time....we have all been there once or twice...or more...but time is the true healer...sometimes it helps to take a break from things as well..and talking to a friend...or at least some one who will listen....to bleed the pain from your heart....I wish you all the bestt of luck...
Sins...I have known many very bright good people go the route of your son...and it is always heartbreaking to watch. I commend you on your strength and gentleness...I can only hope that he'll see the light and want to change.