private void send() {
        int maxAttemps = 5, cnt = 0;
        while (cnt < maxAttemps) {

            Node nextNode = null;
            boolean initiator = false;
            try {
                nextNode = RoutingManager.nextNode(packet);
                if (isNodeInitiator(nextNode)) {
                    initiator = true;
                }
                sentToNextNode(nextNode);
            } catch (IOException e) {
                stdOut.printError(TAG + " can not connect to: " + nextNode);
                organizeNodesToVisit(nextNode);
                if (initiator) cnt++;
                continue; // Posli znovu
            }
            break; // Uspech, konec
        }
        if (cnt == maxAttemps) {
            stdOut.writeln(TAG + " packet undeliverable to initiator ");
        }
    }