* Fixed an issue where SubarrayNode could aggregate an incorrect ObsState or get stuck in an intermittent state when a subsystem command returned FAILED.
* This was caused by a race condition where aggregation was sometimes not triggered at the correct time.
* Added an additional FAULT rule to ensure that any FAILED command result reliably triggers FAULT aggregation.