President Donald Trump wants to force Iran to negotiate a new agreement that would place indefinite curbs on its nuclear programme and also halt its development of ballistic missiles. But Iran has so far refused.