I am not a fan of solving this in ping and traceroute, because there are other places this alternative-srcaddr mechanism is not working, and it feels like all of the solutions need to be in the kernel.
Also, there is no urgency to fix it immediately. So a kernel option can be invested in a leisurely way.
