Okay I talked too early!
Yesterday everything was so smooth and stable, I shut down the server in the evening and this morning when turned it on again, noticed that something is causing everything to be so slow, the same file is now taking over 3 minutes to copy!
It starts with good speed then it just drops to almost zero, get stuck there for over 3 minutes then it jumps up again but at a much lower speed than yesterday (around 600 MB/s)
I haven't changed anything, the pool is the same and there is only one dataset, sync is set to default(standard), I literally didn't change anything!
Checked the network and it seems table and running at full 9.5 Gb/s (iperf3)
Checked the server, everything seems to be fine in terms of power and hardware, disks seems to be healthy!
Another example, something is wrong.....
UPDATE:
Found the bugger, DEDUP, I had enabled dedup, disabled it and it just made everything stable and blazing fast!