1. A controller for use in a system, comprising: a processing circuit to: determine whether system boot code stored in the first non-volatile memory is compromised and non-recoverable, wherein the first non-volatile memory is initially accessible over a shared bus by the controller and the processor; and in response to determining that the system boot code is compromised and non-recoverable, activate switch logic to connect a second non-volatile memory to the shared bus and to disconnect the first non-volatile memory from the shared bus, wherein the second non-volatile memory upon connection by the switch logic to the shared bus is accessible by the processor to retrieve redundant system boot code from the second non-volatile memory.