In an appearance to promote his book “Duty: Memoirs of a Secretary at War” on MSNBC’s “Morning Joe” on Wednesday, former Defense Secretary Robert Gates took aim at Senate Majority Leader Harry Reid for his 2007 remarks declaring the Iraq war lost.