ImpulsE69, Merad and cmdrdredd all have valid points..
Overclocking is at once both very simple, and very complex mostly because there are so many permutations of hardware and software out there, plus not to mention ambient or environmental conditions such as cooling and airflow and differing chip limitations..
I'm not sure if there is ever anything such as a 100% stable overclock.. Let me give you an example..
Say I overclock my CPU to 4.6ghz, boot into Windows and then continue to run my repertoire of stress tests. Stress testing passes, I go play my games and I enjoy the extra performance the overclocking brings me without incident..
Then later on whilst browsing the internet, my computer freezes and I get a BSOD.
This incident can easily occur, and stress testing will not pick it up because stress tests only work for load states, and not idle..
In a situation like the above, what happens is that if you have the advanced C states enabled in the BIOS, the CPU will enter a very low voltage state during idle periods. But if the CPU is overclocked, the low voltage won't be enough to sustain operations and it will BSOD during innocuous desktop usage.
The only way to deal with that from my experience, is to either disable the C states entirely (and deal with much higher voltages during idle usage), or enable a defined level of load line calibration to prevent the voltage from dropping too low.
I usually do the latter, as I want at least C1 enabled because it's a good feature. But my point is that overclocking is very rarely ever cut and dry, and there's tremendous potential for things to go awry. This escalates dramatically the further out of spec you push the hardware..