But the connections were ok, it was showing ten, and full bars in the green. Why would it be connected yet unable to download blocks?
You'll probably need to get the last couple dozen lines from debug.log and see if it says what the problem is.
This is what I get... unfortunately, it might as well be hieroglyphs to me
connected 50.31.74.233:8333
Added time data, samples 5, offset +47 (+0 minutes)
nTimeOffset = +52 (+0 minutes)
Moving 50.31.74.233:8333 to tried
version message: version 60001, blocks=198574
trying connection 72.193.140.180:8333 lastseen=-7.6hrs
askfor tx 062533689d61d40ec28b 0
sending getdata: tx 062533689d61d40ec28b
ERROR: FetchInputs() : 062533689d mempool Tx prev not found 17c8fd57d5
ERROR: CTxMemPool::accept() : FetchInputs failed 062533689d
stored orphan tx 062533689d (mapsz 23)
Added 321 addresses from 50.31.74.233: 3041 tried, 12134 new
Added 324 addresses from 50.31.74.233: 3041 tried, 12087 new
Added 181 addresses from 50.31.74.233: 3041 tried, 12071 new
askfor tx 5b1ce61242ef901ba945 0
sending getdata: tx 5b1ce61242ef901ba945
ERROR: FetchInputs() : 5b1ce61242 mempool Tx prev not found 1bf3e23bf4
ERROR: CTxMemPool::accept() : FetchInputs failed 5b1ce61242
stored orphan tx 5b1ce61242 (mapsz 24)
connection timeout
trying connection 95.27.163.10:8333 lastseen=-4.5hrs
askfor tx 90eb17eae2105a36fe9e 0
sending getdata: tx 90eb17eae2105a36fe9e
askfor tx 90eb17eae2105a36fe9e 1347533693000000
ERROR: FetchInputs() : 90eb17eae2 mempool Tx prev not found c856d30f3b
ERROR: CTxMemPool::accept() : FetchInputs failed 90eb17eae2
stored orphan tx 90eb17eae2 (mapsz 25)