In the real world, only one thing ever brings about real change.
I won't go into that here, but most of you will know what I'm talking about.
The anc had failed the people before any of this went down and they knew they were on their way out.
This is their last grasp at power.
Petitions have had their effect in some cases.
The ~200k signatures on the petition to lift the ban is quite telling in comparison to the 2 signatures on the opposing petition when I checked a few minutes ago.
The ANC is historically not very good with numbers though, so they might not be able to understand the significance of those numbers.
Disclaimer: I signed the petition to lift the ban. I am not a smoker and I think it's a filthy habit, but I said from the beginning that suddenly forcing smokers to go cold turkey while simultaneously locking them inside with their relatives is a recipe for disaster. It'll do far more harm than good.