Bypass stage if runner is offline

I would need to create a pipeline where in a specific stage a different runner is used than the other stages. Since this runner could be offline, it must be possible to bypass that stage when it goes offline in order to finish the pipeline.
How can I achieve this behavior?

Thank you