SFO must swallow its medicine after falling short in NHS price-fixing case