seems like the floor may not have been built correctly too! if it is rocking then I would assume that it was not built level to the ground. The timber battens should be packed wherever necessary to ensure a level finish, as an extra security it is wise to grip fill around packed areas to keep a tight secure fix. (small cuttings of ply are ideal for packing and pieces of old roof slate are a great alternative too)
I noticed you mentioned about the insulation board being 3mm above the battens. I think they should be finished flush with the battens so as not to cause any problem when it come to sheeting, there would ideally be a gap between the underside of the board and the ground too. They should perhaps have used bigger battens to overcome this.
----
my spelling etc is terrible, I think we should have spell checker incorporated into this!:lol: