Exactly as Barry said... try resetting the SMC. As soon as I did this, the RSSI of the speaker increased significantly and any of the interrupting connectivity issues with the speaker disappeared. Other websites suggest messing with the command line with the following code: this is something I tried before resetting the SMC - so I'm not 100% confident which was the one that worked.
I used this code in the terminal app (courtesy of Pierce from apple.stackexchange.com)
defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Max (editable)" 80
defaults write com.apple.BluetoothAudioAgent "Apple Bitpool Min (editable)" 48
defaults write com.apple.BluetoothAudioAgent "Apple Initial Bitpool (editable)" 40
defaults write com.apple.BluetoothAudioAgent "Apple Initial Bitpool Min (editable)" 40
defaults write com.apple.BluetoothAudioAgent "Negotiated Bitpool" 58
defaults write com.apple.BluetoothAudioAgent "Negotiated Bitpool Max" 58
defaults write com.apple.BluetoothAudioAgent "Negotiated Bitpool Min" 48
And followed it up with this command to make sure the settings were implemented:
sudo killall bluetoothaudiod
And then did a full shut down and start up sequence on my 13-Inch Mid 2012 Macbook Pro
To perform a SMC restart:
1. Shut down your Macbook
2. Once off, disconnect your charger
3. Simultaneously hold down shift+control+option/alt AND the power button for 10 seconds. Release all buttons.
4. Reconnect your charger. (The Macbook will start up)