According to my experience, queue health feels kinda broken. Even when an agent is running without any obvious issues sometimes it will still mark a queue as "unhealthy".
Instead of this, I would suggest to check for flow state, e.g.: if it's late for 5 minutes, when trigger an alert.