US says only ‘a few weeks left’ to save Iran nuclear deal