Why not take the memory out of the equation. Change the memory divider so it is running in the region of 667MHz. Then when you push the chip, if it fails you know its the chip. just because the memory is supposed to run at 800MHz you can't assume that it's not what is causing the problem.
How are you measuring the temps too, coretemp is best.