I think your formulas are a bit arbitrary. For instance, getwork latency is given way too much importance in the pool formula. And everything is linear.. and so on (latencies are mostly ok within a range before the problems they cause skyrocket).
Thanks for the comments Naplam. Based off of what you said I changed the criteria and reduced how much GWL matters to the p2pool score. In regards to most of my equations being linear, do you have any suggestions on how to make the ranking more accurate? Perhaps through tiering?
The latest criteria used can be found on the bottom of the p2pool node finder page,
nodes.p2pool.co