I've been using the validator-set pallet to add new validators on a permissioned network, and although it solves the issue related to block production slowing down when a validator is missing, it has a 'recovery' period where the block production slows down until the next session happens.
I was wondering how does Polkadot or any other chain deal with this problem when a validator goes offline and it is supposed to author a block. Does it also slow for some time and later on the missing validator is removed from the session to maintain the block production constant?