I like the German way
In the Frankfurt airport, you can see some glass walled rooms reserved for smokers. So, we do not remove their rights of killing themselves, but we also respect the rights of those like me that do not want to share the sub-product of their rights assurance.
There is this old joke about beer and smoking. Both of them generates sub-products... and the question is, why should one want to share their sub-products???
Do you want another five cents? In Madrid, one of every three citizens smokes. So, walking in the streets you breathe the smoke, and you step over the leftovers of their cigarettes. Who should be in charge of cleaning after themselves?
Of course I agree with assuring rights... in fact, it is insulting that I have to chose the side of the restaurant I will seat, because someone thinks their smoking is welcome to the others. Yes, I am on for assuring rights for a clean world.