I was able to finally update the firmware using an old USB stick.

For the time being this appears to have fixed the issue, although only time will tell if it's been fixed permanently.