Efficient Path Diversity for Application-Layer Multicast