Diagnostics

Its about time I actually get diagnostics put into master.
If we return an empty message, it basically signals to the requester to move on instead of waiting for a timeout, which i though could be useful.