As mentioned in the OP, about 50% of the time it works. When it doesn't, it usually means that GHC didn't build in the 50 minute limit they have on jobs. This could be remedied by downloading binaries instead when they become available again.