I agree with this. You can also add that the gun laws in the US are not noticeably different from Canada, or Belgium for that matter - so just passing laws that take away guns would not be enough. It is a cultural issue that needs addressing.
I'd draw a parallel to the alcohol laws in this...