It might not have flopped if Will Smith had been cast.
And he was interested in starring in the movie, but when John Grisham heard about it, he was vehemently against it, for whatever reason. Now, Smith had the power to take the movie and make it if he wanted to, but after realizing that Grisham was so dead set against him, he decided to let it go. But the reality is, once you sell your property to Hollywood, they can do with it as they please. John Cusack, who is a wonderful actor eventually got the lead, but the movie failed to reach audiences. It makes you wonder if Grisham really cared about the success of the film. He was also famously against Denzel Washington being cast in The Pelican Brief, but it was a huge hit, despite his objections.
Grisham is certainly entitled to his opinions, but perhaps he should leave casting decisions to the professionals.
Sister, when I've raised hell, you'll know it!