I think foshizzle's point is that some servers filter DCC SEND messages - thereby preventing the send from taking place. In practice though that's extremely rare (I think I've only ever seen one server do that).
One thing mIRC could do to greatly reduce DCC setup issues is support UPnP.