Sorry to hear this, Patience. I actually heard something on NPR just the other week that might help with this (I haven't tried it yet though I expect to have a need for it eventually): Put the shirt in a bucket of water with a detergent that contains no bleach but that does contain enzymes, and let it sit there for 2 weeks. I know it sounds crazy, but the listener (who runs a catering business and has done this with her table lines to clean red wine and food stains) swore that 1) it gets the stains out and 2) it does not in any way harm the fabric. The enzyme action breaks down the stain somehow, but it takes a long time. So if you have the patience for it, I'd give that try.
I forgot the brand of detergent she uses (something with "oxy" at the beginning), but she said it doesn't really matter, as long it's bleach-free (very important, since bleach would definitely harm the fabric) and contains enzymes, which it should say on the packaging, and you just let it sit long enough.