It is now visible that EOF (i.e. peer hung up) is interpreted as a message decode error. Probably what we want to do is reset the connection on any error. TODO
Still need to do alternate diffchange rules..