In rare rebuke to President Trump, Senate votes to override his veto of defense spending bill