Use exchange rate update criteria to determine if a witness is online.
If a witness doesn't feed exchange rate in over 24 hours, it is considered off-line. Otherwise it keeps receiving work to do. If a witness considered to be off-line-by-lack-of-feed feeds exchange rate, it is back considered on-line.
This would ensure that only active witnesses keep receiving work to do.
Repost or reblog this idea if you like it.