Using WP's schedule API to schedule updates rather than my own code which was playing silly buggers on some hosting set-ups. Not working properly yet, but nearly there.