Expose net.Conn so that clients can set timeout
Close PASV connection when there are errors

Also, only use one bufio.Reader.