1. A program storage device readable by a computer, the program storage device tangibly embodying one or more programs of instructions executable by the computer to perform operations for determining when to perform an error recovery instruction, the operations comprising: receiving an error recovery instruction; beginning a timeout task; monitoring processor status to determine a time to perform the error recovery instruction; and performing the error recovery instruction when the monitoring determines a time for performing the error recovery.