Не закон, а его исполнение. Пару раз заплатите штрафы за курение в неположенном месте, поищите пару раз место где можно курить и ву-а-ля, решение придет само. А курить у нас нельзя практически нигде - школы и все медучереждения нельзя курить даже на территории (а территории достаточно большие), общественный транспорт (остановки и прочее), многоквартирные дома (ни в туалетах ни на балконе), все офисные здания, внутри СВОЕГО дома если есть дети до 18 лет. Короче, легче перечислить где можно