I have some more information about the problem with not being able to DCC send.

The curious thing is that when I attempt to send a file the recipient's mIRC says that it has been sent, even though it is still trying to connect.

Eventually it timeouts and says 'DCC send to Blah incomplete (connection failed)'. Yet despite this the recipient thinks it has been received! What's with that?