For others who need this, there are a number of possible work-arounds. Some may not apply to your situation.
Connect via another ssh session and reboot, as cas suggested.
Type exit to leave the chroot and reboot, as Krzysztof Stasiak suggested.
From within the chroot, ssh localhost and reboot (similar to #1 above).
The servicectl project on GitHub is a &...
You are editing the live version of the rescue filesystem and not your mounted disk, hence the modifications not appearing.
The chroot should point to a valid mount point.
You might also want to build a /mnt point properly before the chroot
mount /device_to_my_root_disk /mnt2
mount -o bind /proc proc
mount -o bind /dev dev
as of debian dracut-core 044+243-3, /usr/lib/dracut/modules.d/90crypt/module-setup.sh:
require_any_binary $systemdutildir/systemd-cryptsetup cryptsetup || return 1
so dracut first tries to include /lib/systemd/systemd-cryptsetup, if the first not exist then include /sbin/cryptsetup, if neither then fail.
these are each provided by cryptsetup-bin 2:2.1.0-5 ...