Sorry for getting back to you on this so late. I was busy with other project and had no time :(
If you still can help to debug this problem, first I think we should establish what DH groups are missing from the client that you using.
Second step would be to determine what prime number is used by each DH group and add it to the code and test to see if it works.
If you could provide me with DH group numbers and its prime numbers I could easly add it to the code and check it so you could test.
If you like you can use source code version and add those groups yourself and then if it wors you can submitt it as a patch so I could apply it to the main code.