Just noting a few issues I discovered while scanning through your code:
1) Improved Poisons (talent) seems to be increasing spell hit chance with poisons for some reason.
2) The proc chance of Relentless Strikes depends on the number of combo points consumed by the finisher. (Currently appears to be ignoring number of combo points.) The chance to proc should always be

where

is the number of combo points consumed and

is the number of talent points in Relentless Strikes.
3) Your comment in the Seal Fate code mentions auto attack. Rest assured that auto attacks cannot proc Seal Fate (only abilities that add combo points can). No bug here -- but just wanted to clear that up in case there was confusion.