Suez Canal cleared, but disruption ‘could last months’