Going Realistic and Optimal: A Distributed Multi-Hop Broadcast Algorithm for Vehicular Safety