I'm a very big fan of the São Paulo approach, just ban indoor smoking everywhere, period. The only places you are allowed to smoke are inside a dwelling or out in the street (with the caveat that there must be a clear view to the sky). Cigarettes are still cheap, but unwanted smog doesn't bother me anymore.