A method comprising: detecting, by a hardware device within a system, a plurality of change messages broadcast within the system, the system comprising the hardware device, one or more controller devices, one or more expander devices, and one or more target devices interconnected among one another; the method characterised by: determining, by the hardware device, whether the change messages were broadcast within the system every first period of time or less for at least a second period of time, the first period of time less than the second period of time; in response to determining that the change messages were broadcast within the system every first period of time or less for at least the second period of time, signaling by the hardware device that an error has been detected; and broadcasting, by the hardware device, a report command within the system; responsive to broadcasting the report command within the system, receiving by the hardware device a first broadcast count message from one or more of each interface of each controller device, each expander device, and each target device, the first broadcast count message reporting a first number of change messages broadcast by the one or more interfaces of each controller device, of each expander device, and of each target device; detecting, by the hardware device, an additional change message broadcast within the system; where the additional change message was broadcast within the system less than the first period of time since a previous change message was broadcast within the system, broadcasting, by the hardware device, an additional report command within the system; responsive to broadcasting the additional report command within the system, receiving by the hardware device a second broadcast count message from each interface of each controller device, each expander device, and each target device, the second broadcast count message reporting a second number of change messages broadcast by the interface of the controller device, the expander device, or the target device; for each interface of each controller device, of each expander device, and of each target device, determining by the hardware device whether the first number and the second number are identical; determining a cause of the error, by the hardware device, based on the interface where a change from the first number to the second number has occurred. detecting, by a hardware device within a system, a plurality of change messages broadcast within the system, the system comprising the hardware device, one or more controller devices, one or more expander devices, and one or more target devices interconnected among one another; the method characterised by: determining, by the hardware device, whether the change messages were broadcast within the system every first period of time or less for at least a second period of time, the first period of time less than the second period of time; in response to determining that the change messages were broadcast within the system every first period of time or less for at least the second period of time, signaling by the hardware device that an error has been detected; and broadcasting, by the hardware device, a report command within the system; responsive to broadcasting the report command within the system, receiving by the hardware device a first broadcast count message from one or more of each interface of each controller device, each expander device, and each target device, the first broadcast count message reporting a first number of change messages broadcast by the one or more interfaces of each controller device, of each expander device, and of each target device; detecting, by the hardware device, an additional change message broadcast within the system; where the additional change message was broadcast within the system less than the first period of time since a previous change message was broadcast within the system, broadcasting, by the hardware device, an additional report command within the system; responsive to broadcasting the additional report command within the system, receiving by the hardware device a second broadcast count message from each interface of each controller device, each expander device, and each target device, the second broadcast count message reporting a second number of change messages broadcast by the interface of the controller device, the expander device, or the target device; for each interface of each controller device, of each expander device, and of each target device, determining by the hardware device whether the first number and the second number are identical; determining a cause of the error, by the hardware device, based on the interface where a change from the first number to the second number has occurred.