If a voter that has the most recent logs, i.e., greatest `(last_term, last_log_index)`, and can not become a leader, then the cluster may be halt forever, because only the node with most latest log can become the leader.
I do not now the scenario you have but there is a solution to this issue:
Change **a voter never becoming leader** to **a voter that can elect and become the leader but can not propose new logs**.
Such a node becomes the leader and replicates old logs. Then some other node that can become leader and propose new logs will re-elect and become a new leader.