If -3 means the counterpart was not responding, shouldnt I have seen at least something sent in the serial monitor?
Are you using the Serial port to talk to the XModem OR to talk to the PC? It can't be used for both purposes. How is the XModem connected to the Arduino?