I thought she was a coward to leave. I thought she was right to leave. I thought she was wrong to leave. This is how life so often is. Most of the time there are no clear-cut answers.
People do what they do, sometimes in haste and confusion, sometimes after much thought and care.
I do think, though, that if you don't listen to your heart, you always suffer. Although the entire narrative leads up to the moment of reunion, you choose not to write that moment. In fact, it exists outside of language. Ginny is unable to speak. It's hard for me to think that there's a reader out there who doesn't know exactly what happens in that scene.