I can't answer for DCMonitor but for DFMonitor:
DFMonitor doesn't - it looks at progress.txt only...if it's there then it's running, if it's over stalled minutes old then it's there but hasn't been updated and if it's not there, DF is stopped.(I'm assuming both these programs only look for the lock file to see if it's running)
Do you know what the last modfied date/time of those 3 progress.txt files are? And what do you have the stalled setting as? Is there a .lock file for each client?
I have noticed stalled being flagged a bit more often with this protein with the default setting of 10 mins - but would be a bit concerned if the age of progress.txt is a couple of hours...
It is a bit odd that the client is running (have you checked progress.txt to confirm this?) but the utils are saying stopped/stalled...if you had lost network access to them DFMon would say the clients had stopped...
/me getting a bit over what is happening as well
/edit - just rembered...had a similar issue with dfMon and my Linux client (shared via Samba) where Windows was removing an hour from the modified time which meant it was 'stalled' - restarting Samba on the Linux box fixed it.