Something changed this year in how zigbee devices are handled by automations. If a device goes offline, is unreachable, or whatever, the automation actually breaks and stops running. Any further operations do not happen.
This is definitely something new as I would have failed or offline (like holiday lighting) devices that were unreachable but all it would do is generate a log error, not completely stop the automation.
I have been slowly moving my devices off of the ZHA integration+interface on to a Conbee+zigbee2mqtt setup to maybe help alleviate this problem.
I agree I should not have devices that generate errors, but something will eventually break or be offline and I feel like it shouldn’t stop an automation from continuing to process the other actions.