O que você está fazendo deve estar ok. Eu acho que o problema estava no fim remoto. Você usou um URI com ftp, então este é apenas um código de resposta do servidor ftp remoto do qual você estava tentando extrair pacotes.
Os códigos de retorno dos servidores ftp vêm como números de três dígitos, com o primeiro e o segundo dígitos atuando como uma espécie de sistema de classificação. O primeiro dígito (2) está informando sobre a resposta que foi, neste caso, uma "resposta de conclusão positiva", significando que o servidor fez o que você pediu e está pronto para fazer outra coisa. O segundo dígito (2) informa que este código está lidando com informações de conexão. O terceiro dígito final (9) completa o código e especifica o erro que, neste caso, significa que o servidor entrou em modo passivo estendido.
Em geral, o texto do código de resposta varia de uma implementação de servidor para outra, então a parte 'servidor errado' provavelmente veio de alguém configurando o servidor ftp para retirar o texto.
EDIT: Eu deveria ter mencionado que você pode procurar códigos de erro ftp aqui na wikipedia (e um monte de outras lugares).