It could be as simple as storing multiple copies of the relevant data and adding a checksum, something like that.
Hardware fix is the ultimate solution but it might be possible to paper over with software.