nimble/gap: Fix for resolving list peer removal

This commit aims to fix an issue where deleting
peer from resolving list would fail due to
lack of IRK on the list.
diff --git a/nimble/host/src/ble_gap.c b/nimble/host/src/ble_gap.c
index 85d7a9e..8c63610 100644
--- a/nimble/host/src/ble_gap.c
+++ b/nimble/host/src/ble_gap.c
@@ -6202,7 +6202,12 @@
 
     rc = ble_hs_pvcy_remove_entry(peer_addr->type,
                              peer_addr->val);
-    if (rc != 0) {
+
+    /* We allow BLE_ERR_UNK_CONN_ID as the IRK of the peer might not be
+     * present on the resolving list, but we still should be able to
+     * remove that entry.
+     */
+    if (rc != 0 && rc != (BLE_HS_ERR_HCI_BASE + BLE_ERR_UNK_CONN_ID)) {
         return rc;
     }