Wait ... your command below is missing the backslashes. These are rather important. It should look like this:
rm log.bshell\ \(jmc101\@MANNY
The backslash in front of the @ charater I don't believe is necessary but even if it isn't it doesn't hurt to be there. I don't think its necessary but you might try it like this:
rm - log.bshell\ \(jmc101\@MANNY
The dash says to rm that everything following the dash is simply argument data e.g. don't try to interpret anything as a switch. This helps in conditions with you have a -<filename> kinda condition. But there is no dash in your problem file name so this shouldnt' be necessary.
Try "rm -i log*" or "rm -i *" in the directory and say no to EVERYTHING except the file you want to delete. It's rather ugly, but it gets the job done. Oh, and before you listen some potential idiot like me who's telling you to use some variation of the "rm *" command, take a look at the man page and try it out in a test directory first. :)
Good luck!
Wait - I think I know what's going on - you have non-printable characters in the file name.
Do this:
ls -l > /tmp/listing.txt
Open the file listing.txt in vi and do ":set list"
I'll bet you will see control characters show up in the problem file's filename. Based on where the control characters are in the filename, you should able to figure out how to craft your rm command to deal with deleting the file correctly.