Speaking of fairness, then, which sounds more fair:
Alterative 1: I’m a business owner who wishes to allow people to smoke in my business. If you don’t like the smell of cigarette smoke, go somewhere else (the pldennison approach, which works fine for me).
Alternative 2: Because some of my customers who need not choose to frequent my business decide that they don’t like the smell of cigarette smoke, they get the government to ban it, thus trampling all over my property rights and inconveniencing those people who wish to both frequent my business and engage in their perfectly legal habit.
I mean, Christ, no one is forcing you to breathe cigarette smoke; you’re choosing to do it by frequenting a place that has it! They don’t have a right to make you inhale it, but by the same token, when you put yourself in a situation in which you should expect to inhale it, it’s your own damn fault if you do, and I’ve no sympathy for you.
In a non-smoking section of a restaurant, of course, you should reasonably expect not to breathe the vile stuff, yes, agreed. I just don’t think this remotely approaches a reasonable justification for banning smoking sections entirely when there must be other possible alternatives. For instance, one could give tax credits for smoke-free restaurants to encourage their proliferation. Or we could enforce more separation between smoking and non-smoking. There are bound to be solutions which serve the purpose of keeping your nostrils from being offended without inconveniencing the smoker.
And as blessedwolf points out, even if you do ban smoking inside, the smokers will just congregate near the door, thus making you retch before you even get inside; I’m not seeing how this is really helping. Of course, you could just make them congregate by the dumpster or something, but really, this is ridiculous; door #2 is an asinine way to handle the problem, and only looks good when compared to door #1.
Actually, tully, where DO the smokers in California go when they’re at a bar and decide a cigarette is in order?