Make task incremental when it executed failed lastime

I define a incremental task , but once it failed, then the IncrementalTaskInputs parameter will be RebuildIncrementalTaskInputs, that means my task will be work in non-incremental mode , and the time cost is high.

so is there any way make it incremental even if it failed in last build.