I use some stuff called Odoban to get rid of the funky dog smells (and little boy smells) in my house. I get a gallon of concentrated solution at home depot for about $10. It's also anti-microbial. I'll let you know how it works on smoke odors after I clean out my truck today, although I think cigarette smoke is the hardest smell to get rid of.