A separate currency for Greece may not have solved Greece's problems, but that's not the point. What it does it make Greece responsible for its own problems, protecting Europe a little bit more and aligning incentives better.
It's about responsibility, not a magic bullet.