How to protect a system against soft errors?

The basic strategy against soft errors is redundancy. Assume that a processor calculates 4+3. Without any soft error, the result will be 4+3=7. Now, assume that a soft error corrupts the processor during the calculation so that the result becomes 4+3=3. Without any protection, the processor will continue the next calculations without knowing that the previous calculation was wrong.