VirtualStranger has it right. The problem isn't that we lack gun control. The problem is our culture. Keep guns out of the general populace, and we'd probably end up making our own, or resorting to other violent measures.
Pretty much. The problem isn't that everyone's arming themselves to fend off the boogeymen, the problem is that everyone thinks they need to.
Our culture is rooted in fear. We need guns because we think that everyone else in the world is a mysterious "other" and they're all out to get us. We think anyone who looks or thinks in a way unfamiliar to us must necessarily have bad intentions. We're a culture rooted in paranoia. That person isn't trying to offer me a brochure, he's trying to sexually assault me. That's not the pizza man, he's trying to break into my house. No one trusts anyone. We surround ourselves with weapons because we are conditioned to believe people are dangerous, and we do our damned best to live up to that expectation.