A relay device comprising: a processor; and a communication interface enabled to communicate first messages and second messages to a first relay in communication with a first service device, the first messages associated with a first service associated with the first service device, the second messages associated with one or more second services associated with one or more other service devices, the first relay for: relaying the first messages to the first service device; and relaying the second messages to one or more of the other service devices, the processor enabled to: relay the second messages to the first relay; determine that the first relay is no longer in communication with the first service device; and, in response: queue the first messages for delayed relay to the first relay when the first relay is again in communication with the first service device; and reroute the first messages to a second relay when the second relay is in communication with a second service device providing a same service as the first service device; and, when a number of the first messages is above a threshold value indicative of a number of messages that could overwhelm the second relay: relay a first portion of the first messages to the second relay; and queue a second portion of first messages at the relay device for delayed relay to one or more of the first relay and the second relay until one or more of the number of messages drops below the threshold value and the first relay is again in communication with the first service device. a processor; and a communication interface enabled to communicate first messages and second messages to a first relay in communication with a first service device, the first messages associated with a first service associated with the first service device, the second messages associated with one or more second services associated with one or more other service devices, the first relay for: relaying the first messages to the first service device; and relaying the second messages to one or more of the other service devices, the processor enabled to: relay the second messages to the first relay; determine that the first relay is no longer in communication with the first service device; and, in response: queue the first messages for delayed relay to the first relay when the first relay is again in communication with the first service device; and reroute the first messages to a second relay when the second relay is in communication with a second service device providing a same service as the first service device; and, relay the second messages to the first relay; determine that the first relay is no longer in communication with the first service device; and, in response: queue the first messages for delayed relay to the first relay when the first relay is again in communication with the first service device; and reroute the first messages to a second relay when the second relay is in communication with a second service device providing a same service as the first service device; and, queue the first messages for delayed relay to the first relay when the first relay is again in communication with the first service device; and reroute the first messages to a second relay when the second relay is in communication with a second service device providing a same service as the first service device; and, when a number of the first messages is above a threshold value indicative of a number of messages that could overwhelm the second relay: relay a first portion of the first messages to the second relay; and queue a second portion of first messages at the relay device for delayed relay to one or more of the first relay and the second relay until one or more of the number of messages drops below the threshold value and the first relay is again in communication with the first service device.