How Shadowing Hurts Vehicular Communications and How Dynamic Beaconing Can Help