Not at all.
>
nodes without the latest index and term will never become a leader anyway.
It's very possible for a node without the latest index/term to become leader. This has happened in your screenshot: S2 is the leader even though S1, which is partitioned away, has an (uncommitted) log entry from term 4. This is fine: the rule is that the leader's log needs to contain all committed entries, which S2's does. And the alternative is waiting until you can reach all of the nodes to elect a leader, which has some hopefully-clear downsides. :)
Now, however, we've got a bit of a weird situation. S1 has the most up-to-date log, but its log disagrees with a majority of the cluster. If it becomes reachable again, S2, 3, and 4 would vote for it, and it could be elected leader even though its log is "wrong." If we want to declare term 2 index 1 committed, we need to be sure S1 won't be elected until it has fixed its log.
Different consensus algorithms handle this in different ways, as discussed in section 5.4.2. Raft's approach is characteristically simple -- just have S2 write a no-op into the log at term 6 index 2 when it gets elected. As soon as that gets successfully written on a majority of nodes, we no longer have to worry about S1 being elected and causing mischief, and we can safely call the entry at index 1 committed. If S1 reconnects, it will become a follower, realize its log is incorrect, and fix it.
-d