fix new support for manually rotated logs

Signal handling in twisted is wonky because the signals need to be
registered in the main python thread, not the event loop. Instead, we
avoid this and merely check for the file's existence before writing if
we've disabled log rotation