A nice relevent discussion from a post Alan Cox started upon G+ recently https://plus.google.com/u/0/+AlanCoxLinux/posts/AFqqpTPpKZ5
Lunus covers the TL;DR in this quote "there is nothing remotely sane you can do in software to actually fix this." and gets down to ECC memory being the golden solution.