1. A method comprising: receiving, at a data processing device, a status of a resource of a distributed system; when the status of the resource indicates a resource failure, executing instructions on the data processing device to determine whether the resource failure is correlated to any other resource failures within the distributed system; when the resource failure is correlated to other resource failures within the distributed system, delaying execution on the data processing device of a remedial action associated with the resource; when the resource failure is uncorrelated to other resource failures within the distributed system, initiating execution on the data processing device of the remedial action associated with the resource; when the resource failure is correlated to other resource failures within the distributed system, executing the remedial action on the data processing device after a first threshold period of time; and when the resource failure is uncorrelated to other resource failures within the distributed system, executing the remedial action on the data processing device after a second threshold period of time; wherein the first threshold period of time is greater than the second threshold period of time.