When I was an Auto Detailer I used to say, "Smoker car, huh? Do you want to pay the standard price and get about 50% of it, or do you want to pay the premium price and get about 80% of it?!?!"
I haven't found ANYHING that'll get it all, like a magical elixir. The Baking soda/dawn dish soap / hydrogen peroxide mixture works, but you'll need to hit 'em hard, about three days in a row, warmer water the better, and it'll get about 80% of it. Only time will get the rest of it though.