Basically what happens is if I write code:
if (ftp.connected() == false)...
The branch of the condition is never followed, even when the connection has been dropped, or has never been active. If I write..
if (ftp.connected()==true)..
The branch of the condition is executed with no problem.
I've also just tried adding just an else statement, and that is skipped over also!