1. A method for operating a disk drive array, the disk drive array including a plurality of disk drives including one or more spare disk drives, and a resource controller connected to the disk drives and operating the disk drives according to a predefined set of disk drive array operational goals, the method comprising the steps of: categorizing each of a set of disk drive error recovery maintenance procedures based on the consequences of executing the error recovery maintenance procedure on one or more of a predefined set of disk drive array operational goals, wherein the disk drive array operational goals includes a data integrity goal, a data redundancy goal, and a data reliability goal, wherein the data integrity goal is used to determine if the disk drive is the last path to data, in response to determining that the disk drive is the last path to the data then the error recovery maintenance procedures will then not occur, wherein the data redundancy goal is used to determine if a spare disk drive is available for the disk drive then the error recovery maintenance procedures will then occur if the spare disk drive is available, and wherein the data reliability goal is used to allow the error recovery maintenance process to be performed one time on the disk drive; detecting an error condition on a specific disk drive of the disk drive array and identifying one of the set of error recovery maintenance procedures that is required to be performed on the specific disk drive; based on the category of the identified required error recovery maintenance procedure, reconfiguring the disk drive array, by taking the specific drive offline, copying the data on the specific drive to the one or more spare drives, and putting the one or more spare drives online, to maintain the disk drive array operational goals while the identified error recovery procedure is performed; and performing the identified required error recovery maintenance procedure on the specific disk drive.