Laurie,
Well... I have a few things you can try, but I don't know that they will work. First try not using the /etc/fstab. You -a command forces all the devices in fstab to be mounted and maybe it's misconfigured. So try:
mkdir /mnt/tmp
mount -t ext3 /dev/hdb1 /mnt/tmp
Also... since ext3 and ext2 share a lot in common, try:
mount -t ext2 /dev/hdb1 /mnt/tmp
and one more thing:
mount -t auto /dev/hdb1 /mnt/tmp
Finally... and it really helps if you know the location of your alternate superblocks, try what the error message suggested... sort of. I think the default place to put the superblocks is 8191 and 16383
e2fsck -b 8191 /dev/hdb1
or
e2fsck -b 16383 /dev/hdb1
If none of this works, you have exhausted my bag of tricks. If the data is important I'd use that other utility to get it. I wish I knew more about salvaging data from a drive.