The US president has declared the Strait of Hormuz is open and that Iran has agreed to all his demands. But the real picture is much more complicated – and there is a wildcard.