TestAbort_ERC20_XMRMakerCancels flaky
`TestAbort_ERC20_XMRMakerCancels` is the first integration test to run. Its ETH counterpart test, `TestAbort_XMRTakerCancels`, runs much later and always succeeds. We've tried updating the pause in the script that starts the `swapd` daemons to 30 seconds and the test is still failing regularly. The original thought was that `TestAbort_XMRTakerCancels` succeeds, because the daemons have been running for a considerably longer period of time, but at 30 seconds, our network startup code is buggy if there is a timing issue on a localhost only test.
 ```
=== RUN   TestRunIntegrationTests/TestAbort_ERC20_XMRMakerCancels
    integration_test.go:667: 
        	Error Trace:	/home/runner/work/atomic-swap/atomic-swap/tests/integration_test.go:667
        	            				/home/runner/work/atomic-swap/atomic-swap/tests/erc20_integration_test.go:62
        	Error:      	Not equal: 
        	            	expected: 1
        	            	actual  : 0
        	Test:       	TestRunIntegrationTests/TestAbort_ERC20_XMRMakerCancels
        	Messages:   	peer count mismatch
```
The failing lines are:
```
	peerIDs, err := c.Discover(string(coins.ProvidesXMR), defaultDiscoverTimeout)
	require.NoError(s.T(), err)
	require.Equalf(s.T(), 1, len(peerIDs), "peer count mismatch")
```
So we are semi-frequently failing to discover the peer with an offer when the asset is a token, but not when the asset is ETH.