Snyder risks re-election with gun bill veto