US president says Washington's naval siege on Iranian ports is 'more effective than the bombing' as oil price soars.