As someone that has lived in both Canada and the US, and therefore experienced both ends of the spectrum as it relates to gun control, I can unfortunately state that gun control will not work in the US. The concept of not owning or having access to guns is one that has existed for generations in Canada, just like the ability to own a gun in the US is treated as some divine right because it's part of the Constitution. While living in Canada I never knew a single person that owned a gun, and if there was a gun store in the city, I certainly had no idea where it was. Conversely, in Dallas, everybody owns a gun and I can name off at least three gun stores I've seen simply through random commuting.
Gun control works in Canada and most Euro nations because nobody already owns guns. The US has walked so far down the dark path, for so long, that everybody and their grandma owns a gun. To enable gun control in the current environment would unfortunately validate the NRA's worry/claim, namely that only the bad guys would have access to guns. So you're now left in this vicious cycle where the "law abiding" buy guns to protect from "criminals".
Gun control will never work in the US unless some means to clean up the millions of guns already in distribution is enacted. Also, this retarded mentality that "it's my constitutional right" needs to go. I just don't get this obsession with treating the Constitution as some sort of holy document that needs to be blindly followed without any rational thought. It was written before the existence of cars and electricity and the spirit of the 2nd amendment no longer applies-- there are no more Indians you need to protect your ranch from, and you won't be raising a militia any time soon to overthrow any corrupt government. The historical basis for the 2nd amendment no longer is valid under the reality that is the 21st century.