The RuntimeError: Address already in use might be raised, if another process (or a hanging process) is using the address.
Could you check, if a crashed run has zombie processes, which might use your addresses via htop or ps aux | grep python?