Yea i agree, but I don't really see a way out of it. Returning false would mean we retry after flushing, and we would end up in the same situation.