It won't work if you make a half arsed effort about it.
It really is a vicious circle, bunch of people lose their lives needlessly, everybody says something needs to be done, but nothing is actually done life goes on, bunch of people lose their lives needlessly... rinse repeat.
At the very least, stop selling military grade guns to ordinary people. Its completely insane. And there needs to be an active movement where people who have bought sniper rifles and uzi submachine guns, and M whatever assault rifles should have them taken away from them. If they want to play with those weapons... join the military.