Trucks should really only be a last resort for the last mile to the store and the rest should be sent by rail or boat and loaded onto trucks if necessary.
They also have huge externalities when it comes to damage to other cars, when my car is hit by rocks on the road it is always coming from a truck.
I was annoyed at these failures and some light reading. You can make more robust roads by making them thicker with a sturdy foundation. Of course this comes at a much higher cost. For example, the autobahn pavement thickness is 27 inches. Whereas by me they mill a few inches off the top of whatever sad situation in below and top it with another 4 inches or so. This is because robust roads are costly and there are so many other things in a muni budget which need attention. So they compromise and lay down a cheap road.