Sometimes bluetooth works flawlessly, but if I leave my bluetooth keyboard idle too long, it disconnects as a battery saving feature. It will never connect again until I restart.
I could live with that, annoying as it was, but I just updated raspi-config, did a sudo apt-get update and upgrade and when I connected my keyboard it worked fine, headphones too.
Then thevkeyboard did its power saving thing and I tried to reconnect it, it refuses stating "already connected" at which point I tried to disconnect it.
Nothing, it just says "disconnecting" for many minutes.
After rebooting and trying to connect either my headphones or keyboard, I get the following error message.
"connection failed - GDBus.Error.org.bluez.Error.Failed: Input/output error"
Which is the error I always see when trying to reconnect, except now it says this even on the first connection attempt of any bluetooth device.
I opened a terminal and using my onscreen keyboard typed bluetoothctl
The devices list shows 'new' and lists the two devices as it should.
Then I type show and get this:

I can only conclude bluetooth on the Pi is so cheap that it doesn't work.