for point 4, yeah, "fail fast" and that is drilled into you when you use #golang and bites you hard and quickly when you don't
in fact, sending bogus JSON to my relay currently causes the socket to stall and become unresponsive so there is probably a bug in there due to me rushing things and not being fastidious