update cowHandler
apply read timeout to all if not direct
always return 'direct' if override
adjust timeout
no retry for direct