Your setup looks pretty good. Bonding the grounds together is a step often overlooked, and substantially reduces the risk of lightning damage. There are still improvements that could be made however, and you'll have to decide if they are worth the effort and cost, according to the value of your radios and probability of lightning strikes in your area.
The good news is I believe your installation satisfies most of the common building and fire codes, and your homeowner's insurance may cover damage if there is a strike. However I'm not a certified electrician, so having a professional check your work is not a bad idea. And some insurance policies may require a rider to cover lightning damage.
Consider that all your connections are made by wire which has a non-zero resistance, and which encircle a large area and thus have a non-zero inductance.
Schematically, and simplified, you have this:
simulate this circuit – Schematic created using CircuitLab
R1 represents the non-zero resistance of the Earth. I1 is the strike current passing through it. It could be due to a strike on the power lines, the tower, or even a nearby strike on the ground or a tree.
L1 represents your connection between the grounds.
What's the voltage across the radio?
You can't move the ground rods closer, so you can't reduce L1. You could use wide copper strap to reduce the inductance to a point, although that can get quite expensive. You can't change the Earth, and you can't stop lightning.
Really the only solution here is to have only one connection to the radio. Then there can't be any voltage across it. So, one improvement to this scheme is to run all the cables to a single point ground. All the cables, including those not on your diagram, such as power cables. If your radios are connected to a computer, all the cables connected to that, also. And if you want to follow the highest standards of lightning protection, anything conductive within four feet, even if not directly connected. With the cables traversing the attic where there are likely other electrical wiring, and possibly HVAC ducting, this may be difficult.
Route all those cables together so the loop area between them is minimized: that will help keep their potentials the same.
If it makes things easier, you can probably do without the ground wire to the radio unless you are operating some antenna with strong common-mode currents, like a single long wire. If you can eliminate the common-mode currents (for example, put a balun on a dipole) then a separate ground beyond what's already provided by the coax shield and the power cable adds no particular value.
Since the power cables need to be part of this single point ground, perhaps you can move the feedline to enter where the power service does. If not, you can add a branch circuit which has a surge protective device at the same ground where your feedline enters. Don't ground the neutral at this point: that would create a serious safety hazard. Instead, install a surge protective device with ground-neutral protection.
Either way, ideally the feedline and the power line from that grounding point follow the same path to minimize loop inductance, so that probably involves running a new branch circuit that follows the feedline path.