A set rotation is less than ideal, especially if it involves Assault.
Your opener is fine, except that i use a Sunder before Ravage on bossfights, to give the tank a bit of leeway and build up enough Rage for several rotations (with Enrage).
If you are comfortable with the class use a priority system rather than a rotation. for me it looks like:
Vicious Throw with Savagery
Ravage
Shatter (let the dot run out first)
Impale
Force Scream with Savagery
Smash (i use it as a filler if everything else is on CD)
for builders only use Sunder and Saber Throw, avoid Assault unless EVERYTHING is on CD. I dont use Enrage on CD as some guides say, but use it when i am running low on rage instead to avoid having to use Assault. If at all possible try and put some distance between target and you (while using Scream or Throw for example) and then use Charge. This is especially great for rage gen if you picked Battle Cry from the tanking tree ofc.