Seems reasonable. Anything and everything that isn't an outright ban on smoking should be done to discourage the cancer sticks. We should ban non-e-cigarettes, raise the age like here, and further increase tobacco taxes to bankruptcy levels while providing free and quality addiction counseling with state monies.
This
is an outright ban on smoking, and possessing. It just exempts everyone over 21. There's no rationale here. Why not ban it for everyone over 40 instead? It would have a bigger impact on tobacco deaths. Either is completely impractical, but if you ban something for young people instead of older adults somehow it seems less crazy.