More info.. This last request error was for order_id 3000018. From psql:
select shipping_charged, order_id from ec_orders where order_id = 3000018;
shipping_charged | order_id
------------------+----------
4.50 | 3000018
(1 row)
???
Is there a trigger somewhere that needs to fill this before an attempt is made to ship?