I never used segmentGranularity "all", its all hour, day, month or year.
And the default for a missing timestamp (if its not configured explicitly) is to use 0 = 1970-01-01T000000, are you saying that its not always the case and can sometimes result in a "weird" timestamp unless the missingValue is explicitly specified?