I was having really bad DirectX crashes for a few months. Even a clean reinstall only temporarily fixed it, but I followed the advice in this post followed by a fresh install of the game and haven't had a problem in the past month. Can't say for sure that it's fixed permanently, but it seems to have worked for me.