Bug: Noble error causes Homebridge SIGTERM
### Describe The Bug

BLE connection failures can result in Homebridge restarting

### To Reproduce

Open and close a curtain until the error occurs

### Expected behavior

Only frequent BLE errors

### Relevant log output

```shell
[25/01/2023, 19:42:57] TypeError: Cannot read properties of undefined (reading 'exchangeMtu')
    at Timeout._onTimeout (/usr/lib/node_modules/@switchbot/homebridge-switchbot/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:307:27)
    at listOnTimeout (node:internal/timers:564:17)
    at processTimers (node:internal/timers:507:7)
[25/01/2023, 19:42:57] Got SIGTERM, shutting down Homebridge...
```

### Config for homebridge-switchbot

```shell
"devices": [
    {
        "deviceId": "xxx",
        "configDeviceName": "Curtain",
        "configDeviceType": "Curtain",
        "connectionType": "BLE",
        "curtain": {
            "set_min": 10,
            "set_max": 90,
            "hide_lightsensor": false,
            "set_minlux": 1,
            "set_maxlux": 6001
        },
        "disableCaching": true,
        "logging": "standard"
    }
```

### Screenshots

_No response_

### Device & Model

SwitchBot Curtain W0701600

### Node.js Version

v18.12.1

### NPM Version

v8.19.2

### Homebridge Version

v1.6.0

### Homebridge Switchbot Plugin Version

v2.4.0 and v2.5.0-beta.0

### Homebridge Config UI X Plugin Version

v4.50.2

### Operating System

Raspian