U.S. Rep. Tony Gonzales breaks with House Republicans to vote for gun bill