Vet defies cancer diagnosis to run marathon 10 years later