Grima is a corrupting snake who let his master work through him; although, I am sure that he is not without his talents of corruption.

On the other hand, Shagrat was sharp to grasp the situation around him and quick to react to the circumstances. Shagrat shows more independency than Grima.
++Shagy Rat