Realistically, normal TCP works fine in most cases and multiple parallel TCP connections (a la GridFTP or BitTorrent) can fix the other cases. TCP replacements tend to be pretty complex and some of them are proprietary, so IMO it's just not worth the complexity.