...a grandi linee, cosa vuoi fare?
un semplice programma in VB che permette di inviare dati POST ad una pagina.

un codice, se corretto, non può funzionare "a random" o quando "vuole lui"...
ti assicuro che il codice è sempre lo stesso: mi collego al webserver sulla porta 80, invio la stessa richiesta (quella che ho postato nel messaggio) e aspetto la risposta. A volte l'HTML è corretto, altrimenti è come l'ho postato.

...se così accade, significa che qualcos'altro si "mette in mezzo"...
Ma cosa?

che errori ti vengono visualizzati a video?
Nessun errore. La risposta del server è sempre la stessa.