I just installed a Trion SE800 in my smoking room. It's a commercial unit but I was tired of fckin around with little "air purifiers" that couldn't handle the smoke.
Most air cleaners are just that: air cleaners. They won't remove/filter smoke. What you really need is some way to get the smoke out of the room, such as a powerful bathroom-type exhaust fan (I had no option for this, therefore had to spend the $$$ for the SE800). There will still be smell once the smoke is out of the room, then the air cleaner will apply.
Look at what BPA has to offer. This is where I got mine and they were great to work with.
http://www.breathepureair.com/commer...ke-eaters.html