bool fail_route_offload;
        bool fail_res_nexthop_group_replace;
        bool fail_nexthop_bucket_replace;
+       bool fail_route_delete;
 };
 
 struct nsim_fib_rt_key {
                }
                break;
        case FIB_EVENT_ENTRY_DEL:
+               if (data->fail_route_delete) {
+                       NL_SET_ERR_MSG_MOD(extack, "Failed to process route deletion");
+                       return -EINVAL;
+               }
                nsim_fib_account(&data->ipv4.fib, false);
                break;
        }
                }
                break;
        case FIB_EVENT_ENTRY_DEL:
+               if (data->fail_route_delete) {
+                       err = -EINVAL;
+                       NL_SET_ERR_MSG_MOD(extack, "Failed to process route deletion");
+                       goto err_fib6_event_fini;
+               }
                nsim_fib_account(&data->ipv6.fib, false);
                break;
        }
 
        debugfs_create_file("nexthop_bucket_activity", 0200, data->ddir,
                            data, &nsim_nexthop_bucket_activity_fops);
+
+       data->fail_route_delete = false;
+       debugfs_create_bool("fail_route_delete", 0600, data->ddir,
+                           &data->fail_route_delete);
        return 0;
 }