If it really bothers your friends and family, i suggest you get what i got for my mother. I got her a Lampe Berger. http://www.lampeberger.com/catalog.aspx

They helps cover up the smell, although it will not get rid of the smoke completely. Although i smoke outside, the smoke still is able to get outside, so she has one right by the door, and one in the living room, It is able to mask the smell enough that my family can deal with it.