I was going to comment on the very same. If anything, TCP is somewhat less 'flaky' than UDP in that it actually tells the sender that a packet has been received, whereas UDP is a send-and-forget protocol.
But hey, what do I know... I just work with TCP and UDP all bloody day long.