Why can't it be won?
Corruption.
What enables corruption? Big money. What does the War on Drugs put in criminal hands? Big money. The War on Drugs inescapably contains the seeds of its own failure - as did Prohibition before it.
Your health care is now in the hands of the same government that has been fighting the War on Drugs for these 40+ years.