The full-response APIs of many providers have been inadequate for a while now because their timeout intervals do not account for lots of thinking. You can use the streaming API to avoid timeouts.
16 minutes per test, which is a lot for simple questions...
Sometimes they fail because they reason more than their max context window without giving an answer, that's odd too.