Does well when it stays faithful to the short story but goes off the rails toward the end for the worse.