Notes on MongoDB, GridFS, sharding and deploying in the cloud
viktorpetersson.com
viktorpetersson.com
That said, reducing the number of secondaries was just a short-term solution. The long-term solution is to convert to a sharded environment and offload the one maxed out node.
There are ways that could be fixed, but at least now it's just a lack of optimization instead of sounding like something's completely turned on its head. :)
I would expect that if you say you want data replicated, that if it can't handle that under load, it would back off on the load that it is capable of instead of going the pathological route of simply not backing up. If under load the primary goes down with a serious disk failure, you now just lost a ton of data that you expected were being backed up all along.
Conceptually, its abilities look a lot like Cassandra's "configurable consistency" model.