Shouldn't the Disk-Validator sort it out if you leave it for a while?
When you run the info command in the Shell, does it give a status of validating?
You can try an older version of Dave Haynie's DiskSalv (1.x) to sort it out. It can be found on fish disks, but can't remember which one right now. Kingfisher can help you find the one.