It sounds like your son is very intelligent. Sometimes that can be a real challenge. He sounds pretty sensitive too. Parenting a child like that is not easy, and it sounds like you have done the best that you could do. No parent is perfect, but you genuinely care about him and try to do what's best. That sounds like a good parent to me. I'll try to write more when I have more time. Thanks for your summary.
<font color=purple>"The real problem of mental life is not why some people become insane, but rather why most avoid insanity." -Erich Fromm</font color=purple>
__________________
“We should always pray for help, but we should always listen for inspiration and impression to proceed in ways different from those we may have thought of.”
– John H. Groberg