I've added new (4.0.1) nodes manually on all suprnova pools now to get the orphan rate down, however my logs are still full of old "misbehaving" versions...
same here
Assuming you mean 4.0.1 the changes that have been pushed in the last couple of hours? If so on line 35 of src/version.h it reads
"static const int MIN_PEER_PROTO_VERSION = 70002;"
If you change that to "static const int MIN_PEER_PROTO_VERSION = 70003;" it should boot all old nodes.
I've made that change locally and now instead of connecting to previous nodes I get "2015-12-05 11:51:09 partner 178.33.209.212:12024 using obsolete version 70002; disconnecting" in my debug.log.
Can't say for sure that it will help though but I am grabbing blocks from someone.
"version" : 4000100,
"protocolversion" : 70003,
"walletversion" : 60000,
"balance" : 0.00000000,
"blocks" : 1435246,
"timeoffset" : 0,
"connections" : 2,
"proxy" : "",
"pow_algo_id" : 0,
"pow_algo" : "sha256d",
"difficulty" : 542228.07741643,
"difficulty_sha256d" : 542228.07741643,
"difficulty_scrypt" : 43.05482915,
"difficulty_groestl" : 212.18662653,
"difficulty_skein" : 1154.42586898,
"difficulty_qubit" : 50.70482811,
"testnet" : false,
"keypoololdest" : 1449115190,
"keypoolsize" : 101,
"paytxfee" : 1.00000000,
"relayfee" : 1.00000000,
"errors" : ""