Forking daemon after initializing hypervisor connection can cause problems (and actually does in case of libvirt). To notify systemd when daemon is ready use notify socket (previously it was termination of parent process).
Without that, python do not accept UTF-8 even in comments.