Well seems like the fix for this issue was as simple as reducing the Ethernet buffer from 700 to 512, and 1500 to 1024, it seems as though the library allocated memory for as many as 4 connections at a time. On seemingly random occasions it would allocate for 2 connections when reading logs and was in the middle of something else. When it did this it would crash the MCU.
So without modifications to anything but the ether_buffer_size it works fine now, even when I have it write hundreds of logs a day.
Hope that helps, it does require a reflash but only one line in defines has to be changed.