Iraq ‘retakes over quarter of Islamic State territory’