Adaptive routing techniques for distributed communications systems