I'm a non-smoker and I have learnt to be more tolerant here of the smoke. I come from Melbourne (Aust) where like the Irish, smoking is even banned in pubs.
I think the root of the problem isn't the smoke but the ventilation. I eat out often in Zurich and there have been times where I only notice the person in the table close to me (italian style tables) smoking when I see it. The ventilation is so good that you don't realise it. You don't often find this in Zurich but it is there and I think this is the way to go. One place where this comes to mind is Contrapunto nr Paradeplatz.
Yes, smoking is bad for you blah blah blah but live and let live I say. I think both sides should get together and require this to be done instead of trying to encroach on each other's rights.
This is to my knowledge the way things are done in Norway (extra good ventilation is required by law).
This banning of ciggies "everywhere" is just a cheap way out. Just as having a glass of wine after a meal just gives it a nice finish, I understand that for some, this also involves a light up.