Give him a list of no-cost drug rehab places, then show him the door and tell him not to come back until he’s gotten some help and was staying with it. Stop with the worry and upset. It’s ALL up to him. There’s NOTHING you can do to straighten him up. Been there.
That is great advice, as were your other comments, thanks!