I've encountered exactly this error today. I shutdown the system properly then it didn't boot. It seems that it's related to some bug in Grub LVM parser as was suggested by @fabian here. In the linked Debian issue, some users found the workaround similar to what you did with lvreduce command...