This makes it sound like command might be in some way relevant to why fork failed, which it isn't.  It's relevant to what we're going to fail to do here, of course.  Still, reporting strerror(errno) would fit in just right here (albeit via the portability layer's surrogate for that).  A later log message, possibly at lower priority, can say what didn't get run as a result.