This is the closest thread I've seen that's similar to your question. At least no one suggested you have your roof replaced
.
viewtopic.php?p=488983" onclick="window.open(this.href);return false;
Anyway, it's going to be difficult/impossible to have GM pay to repair your pealing paint, just based on the fact that the car is 9+ years old. Lots of things can happen to a car in that amount of time.
Once the clear coat is gone, there isn't much that can be done to fix it, other then sand it down, and start over.
The quality of the fix is going to vary depending on your budget. Here are a few options (these are not the only options).
1. Call around to local repair facilities (collision shops), ask for quotes to prep, color match, and repaint the damaged areas. Ask them if they do the paint in house, if the say they do ask to see the paint facility. If the actual paint work is being outsourced, then they will likely charge you too much.
2. Call MAACO (or similar). Ask for quotes for prep, color match, and repaint. Their prices are generally lower than standard repair facilities. Because they are trying to get the job done as quickly as possible.
3. DIY Plasti Dip -
https://www.dipyourcar.com" onclick="window.open(this.href);return false;
4. DIY Rattle can.