I figured out the problem. I posted on the fog's github and someone quickly pointed out that the bucket name should not have an underscore, it should have a hyphen, that cleared up the error.
I found that the reason the S3 file was not getting deleted is because it was an embedded Mongo doc. When I delete the embedded mongo doc manually, it works fine, but when deleting the parent doc, the files stay on disk for the embedded docs.
I'll create an issue for this if it doesn't already exist.