My wife doesn't like the smell. I find that most of the stink isn't on my breath, but everywhere else. The standard routine before bed is:
Wash hands VERY WELL, brush teeth, Listerine, change clothes (at least shirt), then my secret last step... I have a bottle of spray enzyme odor killer stuff that's marketed for pet owners or something (wannabe Febreeze?). It's supposedly all natural and safe, so I spray it IN MY HAIR. Typically it's the shirt & hair that hold most of the smoke smell, so this does the trick. I wouldn't suggest it for a beard though... When I grow a goatee I give it a quick wash with soap and sometimes even hit it with the Listerine.
I've yet to be kicked out of bed with this routine. If I skip a step, I generally get the "you stink" comment.
I've also found that when I smoke a cigarillo on lunch break at work, if I smoke out in the breeze and hold the cigarillo downwind of me the entire time, I can get back into the office on three Altoids without anyone noticing. I like when people see me for the first time with a cigar and say, "I didn't know you smoked" because they've never smelled me.
The one time I smoked cigars indoors there was nothing I could do to get the smell off me.
:chk