Okay, that worked. I removed any reference to the raw drives in my vmx file, and I was able to resume the VM again and cleanly shut it down.
As it turns out, the real problem was that my 2TB drive is showing up as just a 1TB drive, because (I think) of a bios bug in my motherboard. I'm guessing that when the drive suddenly changed sizes and probably lost a bunch of files, vmware freaked out.
Without the drive size problem, maybe the suspend/resume would've worked just fine, but I think I'll avoid doing that in the future just to be safe anyhow.
Thanks for your help WoodyZ.