I'm always tweaking little bits here and there. I've moved Feral Spirit to its own macro to get it up more reliably. I also reduced the reset on Lightning Bolt to 2s and added a modifier to force reset, which I trigger with the mouseover region I have in Pitbull and within my randomized toggles. It also resets on target as well. These are the current macros

Macro 1
Code:
/targetenemy [noharm][dead]
/assist party1
/use 10
/cast Unleash Elements
/startattack
/petattack
Macro 2
Code:
/targetenemy [noharm][dead]
/assist party1
/cast Stormstrike
/petattack
Macro 3
Code:
/targetenemy [noharm][dead]
/assist party1
/cast Lava Lash
/petattack
Macro 4
Code:
/castsequence reset=5 Searing Totem, Healing Stream Totem, Grounding Totem, Healing Stream Totem
/petattack
Macro 5
Code:
/targetenemy [noharm][dead]
/assist party1
/castsequence reset=target/5 Flame Shock, Earth Shock, Earth Shock, Earth Shock, Earth Shock
/petattack
Macro 6
Code:
/cast Fire Nova
Macro 7
Code:
/castsequence [@party1target,exists][] reset=2/alt/target Lightning Bolt, nil
Macro 8
Code:
/cast [nodead,combat,harm]Feral Spirit
/petattack
Macros 1-5 are the normal priority, macros 6, 7, and 8 are the randomized cast. I also use two steps. The first calls the normal priority with the randomized ones at the bottom of the list. The second inverts the order so the randomized casts are at the top.

My Enhancement's randomized priority no longer uses blank keys because my gear is high enough that I'm hitting MW*5 more often, so I've reduced the reset to 2s and added a manual reset within the randomized toggle, and set it up as a mini-prioirty. It looks like this now

Toggle 1 -
Lightning Bolt
Fire Nova

Toggle 2 -
Fire Nova
Wolves

Toggle 3 -
Wolves
Fire Nova

Toggle 4 -
Alt + Lightning Bolt to force reset on that macro
Fire Nova
Wolves