I've always said there should be a 2 pronged approach, make it a public health issue like in Scotland, (I think this may have started in London), very effective but a long term strategy.
Mandatory prison for possesion, it might not work but its worth trying something.
Still worth remembering...