Lynn, You did not screw up, don't be mad at yourself. I agree with jbm125 you should show some support, just make sure you make boundaries and stick to them. Tough love might be the answer for some, but not all. extreme tough love is resented and could push your son further away. You know I am on your side no matter how you decide to handle things.
Love,
Beth