have you run a run sfc /scannow (as administrator) ? Of all the changes ive made this is the one that seems to have worked but to be honest I've lost track of what i did and when.
Regardless, Microsoft should take this issue more seriously. Also take a look at your plugged in power setting and ensure its at best performance. I've seen some of my users experience a higher frequency of the issue when set to lower performance in plugged in mode