Currently it will retry the number of nodes, instead it should retry by calling the func with the node as the first argument, for each node. Since nodes.client will round-robin, there is a chance that if multiple queries are runninng not all nodes could be tried.
https://github.com/bitpay/bitcore-node/blob/master/lib/services/bitcoind.js#L431-433