could be that your card has some bad sectors, most likely very near the start of the card.
Using a disk utility it is possible to make changes to the filesystem on the card so that it does not use the bad sectors.
However, if it is the case that you've lost some sectors on your card its time to save your pennies for a new one - by definition its only a situation that can get worse.