I'm not sure if this works but... some time ago a friend of mine told me you can blow the smoke into a paper bag, let the fumes go into the paper bag.. like the ones from the supermarket... that will help out with smell getting allover.

Then again I never had the problem,,, I smoke where I live wherever I want, my bathroom has a ventilator that sucks up air. Giving it thought,, maybe a similar setup like in some restaurants would be something to look into... I've been to a couple where the smoke from cigarrettes just immediately thin and go upward.