David Ferrer advanced to his tenth successive grand slam quarter-final as he beat Kevin Anderson in four sets at Roland Garros on Monday.