There's no flaw in my logic simply because it's no logic: it's a fact of how things work here in Italy. And even if the lunatic has the guts, probably the obstacles in getting such gun would let him "calm down"... if every guy in a traffic jam would have a gun in the car... how many people would be dead, 'cause of rage, quarrels, etc. The fact is that often, people lose control, and having a gun easily accessible could lead him to do something he wouldn't have done if only he'd have some time to lose.
If I was a criminal, I'd buy weapon from smugglers, and for sure no gun control would be effective. This is matter for the police to intercept arms smugglers, to investigate etc.
BUT as in the case of Virginia, if I was a "normal" lunatic guy, no criminal, only weirdo, and I wanted to buy a gun here in my town, I would have no idea on where to buy it. Let's take Milan, Rome and such big cities. Put the hypotesis that I'm a normal citizen that wants to kill 30 people in a university. Do you really think 'll take my car, drive for 5 hours, and go in the suburbs of that big cities to find a gun (without knowing where to look for, and risking my life to find one), then come back, another 5 hours, etc. and then go to University and kill 30 people?
Very improbable.
If I go to a gun shop and I say: please gimme that gun, the owner would laugh at me and probably call police, too. Here in Italy you must pass a serie of tests to own a gun, and you can only keep it in your house or bring it to the shooting range. Police KNOWS you have a gun.
So there's no way a common citizen could enter a shoop and buy a gun, if he wakes up in the mood of killing people.
The difference? In USA you can wake up, be pissed off for something, enter a weapon store, lie to the owner, buy a gun, go to the mall, buy ammo, go to a school and starting to kill people. HERE lies the problem, IMHO.
Then I can only quote Johnno: if you're happy with these laws, it's your only business. But be prepared to pay the price, in terms of lives lost, in a way in no other civilized country happens.