I don't generally smoke in my Jeep, but do every time I do an off-road trip. And last time on a 4-hour drive to an off-road weekend I had a couple. I *hate* the smoke of stale tobacco in a car, as does the wife. After abusing my Jeep, I clean out the interior, vacuum it, then spray all cloth surfaces with both Febreeze 2x and Odoban. Close it up for at least a day, and it's all gone.
Also any time I'm smoking I have at least my window open so it doesn't concentrate. I guess another option would be to run the fan on full with recirculate off.