Former deputy press secretary Hogan Gidley says the US still has all the cards to play against an Iran that is in dire straits.