Lets compromise and tighten background checks. Most of us have a CCW, or some other thing like FOID, etc already. Lets have a license for ownership. It can only be revoked if you do the same crimes as would make you lose your gun rights now. Then anyone carrying a firearm who was a felon, etc would get a stiff fine and mandatory 2-5 years of moderately hard labor, to help discourage the practice.
The law would be written where the definitions of prohibited persons would be narrowly defined. The process to revoke would be tough and difficult, but so would the initial background check.
I know, I know, I know, I know firearms ownership is a right. I believe that as much, or more than anyone. However, tougher checks on who is buying firearms and ammunition, might actually prevent something. It would have for instance prevented Cho who did VA Tech.
"No free man shall ever be debarred the use of arms."- Thomas Jefferson