To me, it's fantastic to go to a place, open to the public, and NOT have to smell someone else's cigarette while I'm trying to have a nice meal. Then to go home, and have THEIR cigarette smell in MY clothes? If you smoke in your own house, that's your problem.
It's not a question of a "right to smoke".
The question is, should your likes and dislikes be enough to take away a constitutional right of a property owner?