I'm wondering if the issue isn't that your card is too slow and that you nearly filled it up. Since you had two other shows on your card, maybe the card started to get full towards the end of the third show that you recorded onto the card. As the card fills up, the sectors also get full and your machine has to start searching for free sectors. If the card isn't fast enough or if the machine can't write fast enough, buffers are filled and the card can't catch up so you lose data. Just a thought.
In the past, I've also seen issues if you simply delete a show but don't reformat the card afterwards...in other words, you think you're starting with a clean card but it's actually still full of old sector information. What happens in that case is that the cards sectors are still I think somehow reserved for the deleted show (for an undelete for example), so once again the new recording needs to skip around to find free sectors. The recording didn't turn out because the recorder/card can't buffer itself through the sector searches fast enough to prevent data loss. In that case, a card re-format solved the problem.