Do not fail on timeout when at least one lease is granted (bnc#884012, bnc#876845)

- Perform refresh on existing devices when requested
- Always perform refresh on address acquire callback (factory devices needs whole workers, physical needs w->device->leases)
- On timeout check for optional dhcp leases and fail if non-optional lease is missing.