I might add there's no such thing as "cancer", cancer is caused by numerous kind of mutations (from various origins, including viral infections) and there's no single bullet against cancer. There are already many good treatments for several types of Cancer but not all, and cancers discovered late have usually bad prognosis no matter what. This being said there are exciting new treatments coming in the 2010s using antibodies instead of regular chemotherapy, which may improve survival for many patients.
Doesn't that mean there is such a thing as cancer? Perhaps the final cure would be an augmented immune system that can tunnel to any area of the body and remove these cells. Something like nanobots I guess.
Although I do understand your point, that the several hundred forms of cancer in humans require radically different approaches for curing until nanobots.