Bah. You
can affect the timing of the pet's downtime in PvM (/pet "The Rihwen" terminate, ever heard of it?). And through the first example, you
can make your pet go down when you actually have time to cast it rather than when your entire team is running into the next spot (I've found that there's often time when the team is fighting multiple monsters, weird, isn't it). You
will lose some damage in the process (as would a crat recasting Carlo), but so will an Engineer that is in the process of swapping through tons of crap to cast something or the Engineer that sticks to full nanoskill gear (which you
won't have to do).
And of course, you
could have affected the pet's duration by not choosing a profession that had such timers in the first place if it was such a horrible problem for you.

Based on your forum join time, you
should've known that the Rihwen had a short timer when you got anywhere near getting it.
What about PvP (outside BS)? An Engineer has
as much control over the deaths of his/her pets as an MP or a crat does in PvP. There 30 mins is ample time. There an Engineer running in nanoskill gear to cast everything will not hit anyone with anything except the pets, unless they get stuck in lol inaction. There an Engineer will be
forced to go through tons of swapping if he wants to hit stuff and use pets.
Etcetera.