It's still kinda confusing to me, the placement of the "else(s)" in your code. There should be a definitive reason for having an "else" and if "trying" with and without, and not knowing why, that could be a problem. Can you have a hard look at the code and remove any "else" where is definitely not applicable, retry, and if still not working repost the code with the changes?