Toward Comprehensive Shifting Fault Tolerance for Domain-Wall Memories With PIETT