I've already tried restarting, resetting, and connecting to Garmin Express for updates. What else can I do to get my 955 to function properly?

I had the same problem with 21.22. I'm not an expert but here is how I managed to fix mine. If u find another way please post it here so we can learn.
I tried restoring factory settings and reinstalling the software.
But 955 always show update failed.
And WHR and BMX version 0.0.0.
Then, I entered MTP mode, removed all the *.img files.
I trie the factory reset and software reinstallation again.
After several attempts, It suddenly got recognized and started working normally.
However, I still don't know what I did right or what went wrong, But for now, it's functioning properly.
I was able to recover mine, described the process here: www.reddit.com/.../