Let me start by saying, I have probably went through 75% of the internet in my quest for a solution to this problem.
Yes, I have increased the ConnectionTimeout.
Yes, I have increased the CommandTimeout.
The query itself runs from 3-10 seconds when ran via the SQL Management Studio directly without fail.
Yes, I do use a finally { myconnection.close() }
Yes, I have been pulling my hair, but thank god it's still there.
For more info on my problem and steps I have already taken:
http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_26214012.html
That is a previous question I had opened up weeks ago, without conclusion but it describes there to the fullest everything that there is to be said. I am posting here in the hope that someone who knows their way around may shed some light.
Below is a snapshot of the typical error I get.