One random compromise to the whole smoking-ban debate might be banning smoking at performance venues, but not all bars.
If you want to see X band, it's not like they're playing all over town, and you can pick the non-smoking place to go see them. You have no choice.
But places that are simply bars with no ticketed performance events would be free to continue allowing smoking. This way people would be free to continue choosing their hangout of choice, be it smoking or non, without necessarily being forced to be at a smoking venue due to a unique, nowhere-else event.
This is probably a dumb idea waiting for holes to be shot in it, though.