I thought the ending was perfect. I love a good ending.  The ending to "A Taste of Others" was similar.  

Rosetta's ending is not a puzzle or anything, like in any god story: She did something evil (for obvious reasons), he understood, felt compassion despite it and forgave her.