If ascorbic acid doesn't work on rust then oxalic acid might. It is a commen treatment for rust stains outside of swimming pools and is the ingredient in some pool stains revmovers such as 'Stain Treat'.
Richard, Jack's Magic knows their stains! They don't list the ingredients in their MSDS, however but I suspect that the oxidizer that they use is sodium percarbonate.