Convincing people to give up something they want is unlikely to work, compared to convincing them that an alternative is better.
I'm not sure what could be offered to a group of friends that likes to drink and shoot bottles in someone's back yard, but some might be fine with meeting at a range instead. The range would then hold onto the guns, with some subsidized benefit to allowing that (free maintenance/storage/whatever.) Now next time they get into an argument with the McCoys, they won't have their guns to pull out to escalate.
Many of these spree shooters have no criminal record or known history of mental illness. As we've seen with veterans being unwilling to get PTSD treatment because that'd mean having their guns taken away, many people will refuse to get diagnosed/treated because they don't want to lose their guns. Furthermore, 'crazy' isn't a psychiatric term; attempts to only prevent 'crazy' people from getting guns will fail from every direction conceivable. Even with existing background check legislation, some people have fallen through the cracks despite having a record of criminality or mental illness, due to info entered incorrectly into databases, people being cleared as 'not a concern', having their mental health certification help up in court for years, et cetera.
The best compromise is, essentially, what many European countries do: rural people get their varmint rifles, gun club shooters keep guns at the range, sport shooters only keep them at home so long as they're registered and compete regularly, hunters rent guns, and regular gun buybacks get the vast majority of guns off the street and out of the hands of those in poverty most likely to resort to e.g. armed robbery. The buybacks almost certainly pay for themselves, and subsidies to gun ranges in exchange for guns being kept there probably would as well.
And to silence the "but the revolutions!!" arguments, have all the restrictions come off when a group they're a registered member of signs a declaration of independence and formally declares war on the government. Gun shops/clubs/etc. would be raided like the Bastille. Problem solved.