I feel like the best approach to this is to have indoor smoking boxes. Places people can go to smoke but where no one else will smell it or notice it. I am not sure if such a thing can be pulled off but I think it is worth it seeing as a lot of people still smoke these days.