lftp с WebDAV-ом реализованном через golang.org/x/net/webdav я считал что не работает. Попытался разобраться. Всё оказалось до банального просто. lftp и не пытается честно следовать WebDAV протоколу по умолчанию для получения списка элементов коллекции. Просто навсего нужно выставить http:use-propfind в нём и всё заработает.