The US war in Iran could drag on for another four weeks, Marco Rubio told allies at a G7 meeting after Donald Trump pushed back his deadline on reopening the Strait of Hormuz