Correct ack behaviour when i31

Previously when node is i31 acks were sent to every packet requesting
one. Since i31 can see all packets, even directed ones this behaviour
was wrong.