Not a fix, but there is a workaround to get it working when it does fail.
And a way to actually implement that workaround with a service, since system-sleep is immutable on silverblue based installs.