Rough uptime working off a 4minute fight with those figures
Corruption: 91%
Unstable Affliction: 83%
Curse of Agony: 90%
Immolate: 61%
Siphon Life: 87%
Haunt: 55%
Overall not bad, but 2 glaring problems. You only have a haunt uptime of 55%, you need to be casting haunt so its always up, or at least ~90%+ on a stationary fight. This will also improve your corruption uptime slightly as you never need to recast it, allowing you to throw in that extra shadowbolt every rotation too. 61% on Immolate, you are possibly clipping immolate, let them drop off or immolate will not reapply due to this unfixed bug.
As said before always cast UA and Immo back to back, same with CoA and SL. Simplifies it a little. If you havnt already, get DoTimers and get it to list the dots in order of which will drop off first and plan your rotation according to that, turn on ghosting and you can see which ones just dropped off too.
Last minor thing, 4 min fight you could have used war prisoner trinket twice, if you forget to use it then add it to a macro with haunt or something, guarantees you always use it.
Was just a quick look before work, sorry if I missed anything. Sure someone else might be able to have a look and comment on anything i did miss