NHS drug errors 'may top 860,000'