diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,10 @@
 
 ## Unreleased
 
+## 0.3.0.1 - 2023-09-02
+
+- Ignore IO errors when sending UDP packets to the network.
+
 ## 0.3.0.0 - 2023-09-02
 
 - Throw errors instead of returning Maybe when creating metrics sharing a key.
diff --git a/src/System/Metrics/StatsD/Internal.hs b/src/System/Metrics/StatsD/Internal.hs
--- a/src/System/Metrics/StatsD/Internal.hs
+++ b/src/System/Metrics/StatsD/Internal.hs
@@ -59,7 +59,7 @@
   )
 where
 
-import Control.Monad (forM_, forever, when)
+import Control.Monad (forM_, forever, void, when)
 import Data.ByteString.Char8 qualified as C
 import Data.Char (isAlphaNum, isAscii)
 import Data.HashMap.Strict (HashMap)
@@ -71,7 +71,7 @@
 import Network.Socket qualified as Net
 import Network.Socket.ByteString qualified as Net
 import Text.Printf (printf)
-import UnliftIO (MonadIO, liftIO, throwIO)
+import UnliftIO (MonadIO, handleIO, liftIO, throwIO)
 import UnliftIO.Concurrent (threadDelay)
 import UnliftIO.STM
   ( STM,
@@ -457,9 +457,10 @@
 send :: (MonadIO m) => Stats -> Report -> m ()
 send stats report =
   liftIO $
-    Net.sendAll stats.socket $
-      C.pack $
-        format stats.cfg report
+    handleIO (const (return ())) $
+      void $
+        Net.send stats.socket $
+          C.pack (format stats.cfg report)
 
 connectStatsD :: (MonadIO m) => String -> Int -> m Socket
 connectStatsD host port = liftIO $ do
diff --git a/statsd-rupp.cabal b/statsd-rupp.cabal
--- a/statsd-rupp.cabal
+++ b/statsd-rupp.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           statsd-rupp
-version:        0.3.0.0
+version:        0.3.0.1
 synopsis:       Simple StatsD Client
 description:    Please see the README on GitHub at <https://github.com/jprupp/statsd-rupp#readme>
 category:       System
