Former US defense chief takes on White House