would fail (not return any snapshot result) but a query like
select * from os_version
would succeed (returns snapshot result) on a given device when ran at the same time in a query pack?
SELECT * FROM processes
query eventually appear? Or do you never see the results? If the results eventually appear, your host may be buffering logs (see the osquery documentation here on remote logging buffering).