This is generally a problem with the G-list, due to the fact the drive will only have a certain amount of sectors that it can allocate to bad ones, it has most likely run out of sectors to reallocate to the bad ones, you could get the data off the drive but you would have to send it to a data recovery company.