It's starting to sound like something is defective here. I don't know what the write program will do if it comes across a bad sector, skip it or freeze? I think it jumps forward past a bad sector.
Is the write operation stopping in the same place every time? Have you tried writing to other CF cards?