Critics say the SFO’s prosecutions take too long and fail too often. The risk is that white-collar crime goes unpunished