make min and max send times available for benchmarking
tuneing
- only handle valid messages, and wait longer with sending if we receive failed messages
- only reorder message queues if needed
- return value of retries in decrementRetriesLeft
added logging for valid/invalid received messages