fixes #6275 - idempotence needs clone of original data and to handle *_port
Fixes #6396: an error removing a DHCP record (record doesn't exist) stops the delete process for a host