I think you sound pretty healthy. Does your son have a therapist?? Would your husband consider family therapy? You and he need to be a united front. He can not put this all on you.
P.S. I know when I tried to play therapist about why my son did certain things, I was usually way off base. Your son wanted to get high, I doubt there was more to it then that.