Is it possible to reset pending faultcodes independently? I would like to suggest to separate the reset of failtcodes and MIL. Many times a single incident does not require to restart the learning cycle of the ecu. Even when a component had been replaced.
The total reset makes it difficult to observe in a fast manner if the corrective action has results.