I think that i have found a way to make it work.
Try establishing vpn tunnels with UDP not TCP. Bond0 recognizes correctly vpn states only when vpns are established with UDP. Dont know why.
i also did some static routes and net-balancing rules, and some additional vpn setup changes.
If changing to UDP won’t help you please contact me: michalzientara (at) o2.pl