fix: do not throw when file with head does not exist
do not process repo which is already being processed

increase 'stalled' counter in such cases