Fix issue #187 where geard freeze after subsequent stop/start

@smarterclayton nice catch! I thought that the channel might be closed by this. Having a go routine that waits for one result will work, but I think we will need to wrap it by some timeout, in case of systemd do not send any result (or segfault/explode/etc...). I will change it tomorrow and complete tests.