"Non-volatile" solid state memory like flash memory is no better than the error correction algorithms that go with it. Without such algorithms it wouldn't even be useable. Every time the speed is increased and/or the scale of the parts is decreased, errors increase and the correction algorithms are beefed up to compensate. Statistically, after the algorithms do their work, the error rates remain about the same and very very low. The data before correction, which you never see, is relatively corrupt and becomes more so over time.