Backup only when host is reachable; retry backup that was missed due to connection issues

For Windows, something like this could help:

Note that in the current version the backup job will fail if the scripts exits with errorlevel 1 and higher.
Alternatively, you can run a similar script using an external task scheduler and start Duplicati using the command line if the destination is available.