Distributed averaging over communication networks:Fragility, robustness and opportunities