Add logic to skip tests if there's a timeout error while connecting to the test server. This ensures that transient network issues do not cause test failures.
Moved some tests that use JSONlog (which requires Go 1.21+) to a separate file that is skipped on older Go versions.