Welcome to SR! His addictions are NOT your fault! My ex smoked pot all day long and drank starting late afternoon and he was a mean sob. It was hurting my child more to stay around him than to kick him out. We can only take responsibility for our own actions.
Please don't let him drive your son since you know he drinks and drives!