If this was being driven by on-board code then definitely yes.  Since it is being driven by SW on a remote device, it is better to be resilient so that we don't have to fail if that remote SW happened to crash/restart.

In this particular case, it's easy (and safe) enough to just start a new transfer.

This is in accordance with the [Robustness Principle](http://en.wikipedia.org/wiki/Robustness_principle) which is an excellent philosophy for good protocol design.