Perhaps it's because I'm a PC user and I have a really old iPod (5+ years), but the following approach works for me.
Whenever I identify a song that crashes early, here's what I do.
1) Go to the iTunes folder in My Music (on a PC); 2) Locate the folder the song is in; 3) Copy the file with the song and paste in same folder to create a second file version--it will appear with same title but say "Copy" 4) Go back to Library-Music; 5) See the second listing for same song--it will be identically labelled as original, but not say Copy; 6) Click the second one to start playing and click on progress bar (in iTunes) to last 10 seconds of song; 7) It should play to completion. If not, try the first version and see if that's the copy. (On my PC, the copied one that plays completely is always the second one.); 8) Delete the faulty song from library; 9) Re-sync device with iTunes library. Song should play to completion on device.
Hope it helps. I would be interested if Apple users experience success.
Chris
Chris, I'm a PC user too, and my songs were starting to truncate not only on my iPod but also ON iTunes. Oh, and I'm not using Match, iTunes just does this regardless. I have tens of thousands of songs, so the "Find them and burn them to a CD" option is not an option for me. So far, your fix is working great. It's a bit time-consuming (but far less than a lot of the other fix options), but because I always have the "recently played" option viewing, it's reasonably easy to spot the songs that don't end, because they don't show as being played (leaving a gap or an incorrect last played date).
Thank you so much for figuring out and sharing the fix for PC users! I haven't tested to see if this fixes truncated songs on my iPod, but I'll settle for iTunes being right first. :-D