Anyone thats been to Afghanistan knows about the dust. Its a fine baby powder like dust that covers everything. A painted road would last all of a few hours before being covered in the dust.
Theres no sure fire way to stop an IED. The only way is to root out those who supply, make, and deploy them.