Trump, annoyed by resignation letter, pushes out Mattis early