Hello. After frustrating 3 weeks of debugging and trying every scenario what i can found online, nothing worked for me. Hell i even uninstalled my windows and still did not work for me. This is what i did to fix my issue and hopefully it might work for someone and it might not(Atleast for people with Nvidia Vid Card). I had a GTX 660TI. This issue is caused because the GPU clock speed gets overboosted from your base clock and hence for some reason it crashes. What you need is a fixed clock. If you open MSI afterburner and monitor the GPU clock, you will see when it crashes it MAX out. In my scenario the base clock was 967 and Boost clock was 1024. Whenever it crashes i saw the GPU clock went sky rocketting high to 1137. Follow the steps below in order to fix it and here is the link explaining and setting Fixed clock :-
http://www.overclock.net/t/1267918/guide-nvidia-inspector-gtx670-680-disable-boost-fixed-clock-speed-undervolting
1) Download Invidia inspector from
http://www.guru3d.com/files_details/nvidia_inspector_download.html
2) Download Nvidia driver 332.21
3) Do a custom install and delete the previous installation from the custom installation.
4) Download MSI afterburner.
5) Download EVGA precision editor
6) Once Nvidia driver is installed then go to the site specs for your GPU and find out how much your base clock is.
7) Open nvidia inspector. Expand the node which states show overclock settings.
8) You need to decrease the GPU clock offset meaning -ve values till you see the boost and GPU clock matches exactly or below what the base clock specs states on Nvidia site for your GPU. Do this for Level 1,2&3 drop down. You can see the values changes on the left side right away in MHZ. Follow the link i posted .
9) Once all set click apply overclock settings.
10) Run EVGA precision editor and increase the fan speed to 10% meaning total of 40%.
11) You also want to decrease the FPS to 35FPS.
12) Try to play on the low settings till you see if it crashes or not. If it's not then increase it to medium
13) Make sure to open MSI afterburner to monitor your GPU clock and it should not max out of what your base clock is.