Is it rolling back ops that weren't replicated before it went down?
You can check for this by grepping for "rollback" in the logs or the
output of rs.status().
Generally the best way to see how well it's catching up is to use:
> db.printReplicationInfo()
> // and
> db.printSlaveReplicationInfo()
in the shell on the primary and secondaries.