With 'recast DoTs as necessary', do you mean you recast depending on when they are about to run out, or based on proc value? Great Affliction DPS is all based around refreshing the DoTs as empowered as possible. If you haven't done this already, make sure you install the affdot addon. This will tell you how much % 'empowerment' due to procs you have. Once you get the hang of it, you will start to see patterns, allowing you to predict when the optimal time for refreshing your DoTs is. For your opener you'd typically get 2 MG drains off after it before the first full refresh.
Hope this helps!