I replaced just the sensor and not the shaft. I had the exact same conditions you described, Squealing for several weeks but could never pin point it. When it finally faulted I pulled the code and inspected the sensor (easily removed, one screw and wire connector). I found that it had shattered...