Thanks for those tips, i'll remember them.
Maybe i'm not making things clear, the Custom::FTP module does not need to override the ls() subroutine but just use the one available through the parent class i.e. Net::FTP and to be able to use Net::FTP's ls() subroutine, he needs to have $ftp->{parent}->ls() instead of $ftp->ls()