1. A source device operable to send data to a plurality of destination devices, the source device comprising: a plurality of connection interfaces; and a cluster manager, the cluster manager structured to: determine at least one of client service and resource priorities, determine performance similarities for a plurality of connections made via the plurality of connection interfaces, and group the plurality of connections into performance clusters based on the determined performance similarities and the determined client service and resource priorities, wherein one or more of the destination devices that do not respond within a timeout threshold are removed from their performance clusters, but when the removed one or more destination devices respond to the timeout threshold, the one or more destination devices receive full-buffer updates until such point as a recent average latency performance of a responding destination device is at a level that merits insertion back into one of the performance clusters.