I found when I changed the setting on the pool to SPREAD=90 it significantly cut down on Stratum request for work restart. Try dgc.xpool.net:8810 to see if that is the case for you there.
Connecting the pools will have them using their hash rates collectively for finding blocks. You will get your portion regardless of the p2pool your on when a block is found. More blocks will be found but your portion of the share will be smaller because of the increased number of miners on various p2pools working together. An example can be seen at ltc.xpool.net:9327
Even though there is only one miner at that "node" with 250 Kh/s he will still get a portion of a found block. The entire pool (collective?) is over 620 Mh/s so he is participating with that hashing power even though the local node is only providing 250 Kh/s of it. If it was not connected the miner would rarely if ever be paid with only 250 Kh/s. Since ltc.xpool.net:9327 is participating with the other p2pools he will get paid regularly.
Don't know if that makes sense...it is my understanding of it anyhow
Yes. The litecoin P2Pool is a great example.
There are plenty of miners out there who would like to participate but due to the lower hash rates they sit on the
sidelines and only mine at the inception of a coin. If all P2Pool ops came to a consensus, Digitalcoin P2Pool could
expand towards the depth of the Litecoin P2Pool where even the miners with lower hash rate can have
a piece of the Digitalcoin future!