Iran is in the ‘weakest position’ they have ever been in, retired US general says