As I recall, Mrs. Blair was in Rome for a conference and Benedict XVI invited her to a private audience the same day. She had no way to plan for it in advance. She happened to be wearing a white outfit. As I see it, the Pope essentially waived the rule for her.
That makes a lot more sense than her showing up in white deliberately. I'm glad to hear it!