Disgrace (1999) by J.M. Coetzee
Not only has Coetzee brought David’s character to life and allowed to live his own life the way the character desires, the reader is simultaneously not repulsed but compelled to keep reading, keep digging, keep hoping like David that punishment will not go on forever.