What's solved it for me:
Overclocking my graphics card. I have a GTX 760 and using the MSI Afterburner software, i'm now running my card using the below settings with the latest drivers (331.93).
http://images.bit-tech.net/content_i...i-760-oc-b.jpg
I've played many hours with the card overclocked and not had a crash since, whereas before it was constant (an error with nvd3dum.dll). From what i've read from people with similar problems in other games, it's the higher voltage in particular which the game requires.