Fixed BT State Bugs

- we now always try to reconnect on a failed connection attempt
- we now correctly check states and only try to reconnect if necessary after a BT disconnect
- previously, if no network interfaces were active, the sending of IPs simply timed out. Now we detect this and immediately report a connect failure