deterministic tail

Add a timer around the retry mechanism for another tail call and use `tail` over `tail -f` so that we never have a stuck tail process. Tested in staging and seems to work as expected.

cc @indexzero @mmalecki.