For replica sets where all members clocks are sychronized to within about 30 seconds of one another, the fix for
SERVER-9765 should cover the scenario described by Zardosht. That fix is in all versions of MongoDB 2.6 and later. In MongoDB 3.2, the same fix applies, but no longer requires synchronized clocks if the replica set is running the new election protocol. This is because in
SERVER-18717 we began deriving the election id from the election term number in the new election protocol.
A white paper describing the new election protocol is forthcoming. In summary, it takes the term numbering and randomized election timer concepts from Raft, but keeps the pull-based replication strategy of the existing protocol in order to support chaining.
-Andy