Pass a law where anyone in possession a gun must be registered with a militia (or gun club)

Should anyone come to harm as a result of one of their member's weapons the militia is fully and financially responsible for everything that happens.

This way the idiots can keep their guns as long as they keep each other in check.

Also provides what would otherwise be "lone gunmen" with the most basic and minimal social infrastructure around a shared hobby.