You seem to be favoring B.
You are so wrong it's utterly pathetic. My point isn't that they should have added a cleaning system, my point is that they never should have been in the position of choosing between a 90-day mission lifetime at a cost of $820,000,000, or reengineering the rovers. If they didn't look at a possible dust problem in advance, they were negligent (we've known about Mars dust storms for over a century). If they did, and pressed ahead anyway, they were stupid. Either way, somewhere along the line they got the 90-day number, and it was STILL WRONG.
It's just another symptom of NASA's criminally negligent management. What I favor is the dismantling of NASA and the exile of everyone to have ever worked in management there from the entire aerospace industry (or, really, any job above flipping burgers, though I'm sure they'd screw that up, too). A few of them I want prosecuted for manslaughter, if not murder. It is a broken organization and so long as it exists, it is going to keep wasting ridiculous amounts of money while getting people killed.