That's great that your solution worked. I just got off the phone with a very nice lady from tech support. The solution she gave me took 3 minutes and did not involve deleting any of the songs.
I'm on a windows so some of this may vary for ya mac users out there.
First close down itunes
Next go to your itunes music library.
(Turn on show file extensions)
Move iTunes Music Library.xml to your desktop
Move iTunes Library .itl to your trash/recycling bin
Now open Itunes
Go to File -> Library -> Import playlist and then select the iTunes Music Library.xml (which was on the desktop)
Now depending on your library size/speed of computer this can take a few moments
I had numerous songs that I had issues with. I have not checked all of them, but the one I knew of for sure that was broken I checked before and while on the phone with her, and then tried it after her solution and the issue is gone.
NOW the issue is how to get all the problemed songs OFF my iPhone. Does anybody have an easier solution other than restoring the iPhone? Because i would imagine the iPhone snyc wont fix it as it doesnt see any difference between the affected songs and the newly cured songs?