Iraqi troops fight to clear IS from last patch of Mosul