Hur gammal är den?
Prova att köra fsck från terminalen på din hdd. du måste dock unmounta hårddisken först vilket görs lätt från terminalen.
$ umount /Volumes/*namnet på din hdd* du kan tabba fram namnet. sedan letar du reda på hårddisken i /dev/-mappen. och kör en fsck /dev/*device*
Om du har en windowsdator och den kör FAT32 kan du köra chkdisk från windows.
Jag TROR att detta är ett metod att använda sig av. Någon lär kunna korrigera mig.
EDIT: Tillägg.
Om den fortsätter att strula har den nog pajjat. Gå då till tillverkarens hemsida och gör ett RMA-ärende. Du får med stor sannolikhet en ny hdd!