* 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.