Blair says troops should not ‘overstay’ in Iraq