Obama vows to veto any move to derail Iran deal