April Fools Day by Bryce Courtenay. I couldn't put it down but it was so heartbreaking I doubt I could read it again!