Terry Pratchett forced to cancel