@Linda324 I'm confused as to the "detoxing". If he was intoxicated and smoking, that seems the opposite of detoxing.
In any case, I'm sorry you had this experience, and I see you are an experienced host, with lots of appreciative guest reviews, so I guess this guy just misrepresented himself and his intentions when booking and slipped through your vetting procedures?
I think it's always best to get rid of a bad guest asap. If they are ignoring your rules, behaving in a scary or objectionable way, they aren't likely to change, so the "Sorry, but this isn't a good fit for either of us, so let's terminate this booking right now" should happen sooner rather than later.