Ok so I got a response from everyone being vague about their own possible responsibility and firmly seating it back into my back yard.
Are there any pointers toward code I can use alongside Gravity for this sort of thing?
I know this is well outside of your average issue, but any help at all or even help finding someone who can code this sort of thing for me and cost it up would be great.
A mentioned possible fix.
Update the Website call to deal with any timeout or bad response issues.
(This has been my suggestion all along and generally is how systems work when sending requests across the Web via an HTTP POST)
Code would be added to the request to wait for a response, if bad it would react accordingly.
If no response is received, then the request is resent x number of times.
Should there be no response then the details of the request (Name, Course etc.) could be added to a log file. The log file could then be processed at a later date.