[IMPORTANT !!!] Get the directory .snapshots back to the healthy subvolume e.g. @home
sudo mv @home-backup/.snapshots @home/
Reboot.
Check if your system is ok, then delete the old/broken snapshot e.g. @home-backup or not .
You should check if it contains useful data that you can get back.
You create a new snapshot @home in the top level 5, it does not have info.xml.
You can not delete the snapshot if it has its sub-subvolumes in the directory .snapshots.
But you can delete it if it does not have sub-subvolumes.
I mean that people need to get useful data back from the backup-snapshot before deleting this snapshot. You do not have to delete it if some data is useful in the backup that is why deleting is optional.
People do not know how to use a flat layout of snapper. They just use the default layout, but the restoring a snapshot does not work in the default layout without moving .snapshots back.
Me too, the restoring works fine in the default layout.