What does it mean by restarting the shell?.. needs some brief
information. its a shell script, i kill it and restart the shell.
550 errors are usually due to permission problems or some timestamp
problems which are the problems of Server B. Try restarting FTP service in Server B.
could it be due the fact the file at that point of time is being updated
and Server A is trying to ftp the file?