1. A method for use in managing software errors in storage systems, the method comprising: detecting that a first processor of a storage system has a problem performing an I/O on a logical object, wherein the first processor has a first path to the logical object, wherein the problem includes a software error, wherein the storage system includes first and second processors, wherein the first processor has a primary responsibility for performing the I/O on the logical object; evaluating whether to transfer responsibility of performing the I/O on the logical object to the second processor of the storage system, wherein the second processor has a second path to the logical object, wherein evaluating whether to transfer responsibility of performing the I/O includes determining whether subsequently performing the I/O on the logical object by the first processor resolves the software error and based on the determination, determining whether the second processor is available for performing the I/O operation on the logical object; based on the determination that the software error has not been resolved and the second processor is available for performing the I/O on the logical object, transferring responsibility of performing the I/O on the logical object to the second processor of the storage system upon receiving an indication from the second processor that the first processor can fail, wherein responsibility of performing the I/O on the logical object is transferred to the second processor upon failure of the first processor, wherein the failure of the first processor includes reboot of the first processor; and based on the determination that the software error has not been resolved and the second processor is not available for performing the I/O on the logical object, making the logical object inaccessible to a user of the logical object without having to reboot the storage system.