In my opinion, Will Smith has only ever made two mistakes in his career: Wild Wild West & Hancock.
Smith unwisely turned down the role for Neo in the Matrix in favor of James T. West, Although it worked out well for Reeves, Smith was left with having his name on this film for eternity. At best, it was "Okay" but it wasn't great.