After reading mixed reviews, I wasn't sure what to expect and almost quit listening to the audio book. I'm glad I didn't.
I rounded up from 3.5 because Sarah Waters is a great story teller. I felt it was a bit longer than it needed to be but, contrary to many others, I enjoyed the end. Quite a bit.