Have just had myne repaired, did itmyself so didnt cost anything though! I took where the rust bubbles were back to metal, drilled to get rid off rust, had to dimple roof for fibreglass to stick. The rubbed down, then filled and rubbed down. Then primered and rubbed... eveentually painted!lol
As for how long it will ast - quite a while hopefully!