A bit separate from the issue at hand, but wouldn't it make sense to use the UUID in /etc/crypttab instead of /dev/disk/by-id? After all, UUID is used in /etc/fstab as well.