One of the hardest duties for any doctor is having to break the news to a patient that their illness is terminal. And the first question is always the same: 'How long have I got?'