The war on drugs has failed – when will the Tories and Labour accept this?