ur grandfathers right. Thats why they have undercoatings for cars. If water cant get to metal, then it cant be oxidized. When you put the oil onto the rust it prevented water from getting to it, thus preventing it from rusting untill the oil has evaporated, or just been washed away after a while.