Try the Retayne. I had one reputable name brand red fabric that would not stopping running. Never did despite all my usual attempts at setting the dye.
So I would try the retayne and then with the next wash sacrifice some white cotton socks or something -- see if there is enough dye left to stain them. If they come out ok, I'd still warn the friend about washing but figure it will be ok.
Good luck, so frustrating... in my quilt gone bad it turned a very sophisticated maroon, blue, and silver with white accents quilt into one that was baby pink instead of white. And to make matters worse, a couple of the squares were apparently cotton/poly blends that didn't take the dye and remained sparkling white.