Kermit is interesting also, though my understanding was that it was not quite as good as taking advantage of higher available data rates; am I wrong about that?
It was not trivial to reconfigure, but if you did, it had very good throughput. And if you had to make an EBCDIC/ASCII translation, it did that well. Kermit always works. That's the point of the protocol. If you want it to be fast, that's up to you. I did not realize this until I met Kermit gurus who taught me.
I picked Kermit this time because I didn't want to implement x/y/z modem again and had never used Kermit.
This [1] claims Kermit is faster in some instances depending on what features you have enabled.