This is a very dark fantasy / horror story. It is also one of my very small collection of books (about 35 in all) that I call my keepers. Weaveworld by Clive Barker is an incredible, strange, scary trip into a place beyond imagining.
It'll keep you in suspense and is not a story easily forgotten. I haven't read it in about 7 years now and I believe I'll be reading it again this year.