Former Defense Secretary Robert Gates on Wednesday blasted the "gimmick" congressional leaders used to keep Pentagon spending from falling under mandatory budget caps, but broke with his successor by saying he would take the money "because what's my alternative?"