Unset HAVE_LIBNL if BUILD_WITH_LIBNL is not set

HAVE_LIBNL is the result of check_function_exists();
check_function_exists() stores its results in cache. As such, setting
BUILD_WITH_LIBNL to FALSE after the initial CMake run didn't work. This
patch fixes that.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index beafd91..48594aa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1329,6 +1329,8 @@
                     endif()
                 endif()
             endif()
+        else()
+            unset(HAVE_LIBNL CACHE) # check_function_exists stores results in cache
         endif()
 
         check_include_file(linux/ethtool.h HAVE_LINUX_ETHTOOL_H)