High: raft: update election logic
The election is valid only once we are sure that we heard from
all reachable parties. Then we can test for majority, etc.
Otherwise, premature considering majority may not take into
account possible delayed rejects.